I want to change 3 parameters: Subscript[I, dc], Subscript[B, dc], Subscript[μM, 0] and see changing on 2 graphs:
Plot[Evaluate[mx[t] /. s1], {t, 0, 50}, AxesLabel -> {t, mx}]
and
ParametricPlot3D[Evaluate[m[t] /. s1], {t, 0, 50}, PlotRange -> Full]
My code:
m[t_] := {mx[t], my[t], mz[t]}
γ = 28;
h = 6.62*10^-34;
e = 1.6*10^-19;
Subscript[μ, 0] = 1.25*10^-6;
Subscript[μM, 0] = 800*10^-3;
Subscript[M, 0] = 0.64*10^6;
Subscript[r, 0] = 100*10^-9;
Subscript[l, 0] = 3*10^-9;
Subscript[I, dc] = 1*10^-3;
Subscript[B, dc] = 200*10^-3;
Subscript[α, G] = 0.01;
p = {0, 0, 1};
σ =(γ*h/2*e)*1/(Subscript[M, 0]*Pi*(Subscript[r, 0])^2)*Subscript[l, 0];
Subscript[B, eff] = {Subscript[B, dc], 0, 0}-Subscript[μM, 0]*(m[t]*p);
system1 ={D[m[t], t] ==γ*(Cross[Subscript[B, eff], m[t]]) + Subscript[α, G]*(Cross[m[t], D[m[t], t]]) +σ*Subscript[I, dc]*(Cross[m[t], Cross[m[t], p]]),(m[t] /. t -> 0) == {0, 1, 0}};
s1 = NDSolve[system1, m[t], {t, 0, 50}]
Plot[Evaluate[{mx[t], my[t], mz[t]} /. s1], {t, 0, 50},AxesLabel -> {t, m}]
Plot[Evaluate[mx[t] /. s1], {t, 0, 50}, AxesLabel -> {t, mx}]
ParametricPlot3D[Evaluate[m[t] /. s1], {t, 0, 50}, PlotRange -> Full]
I tried to use "Manipulate" but have mistakes and it's not working. Below, how i tried to use "Manipulate"
Manipulate[
Plot[Evaluate[mx[t] /. s1], {t, 0, 50}, AxesLabel -> {t, mx}],
{Subscript[I, dc], 0.001, 100}]
The error message I get is:
Manipulate::vsform: Manipulate argument {Subscript[I, dc],0.001,100} does not have the correct form for a variable specification.
