Error when using variable in axis

1 visualizzazione (ultimi 30 giorni)
Niklas Kurz
Niklas Kurz il 23 Mag 2021
Modificato: Matt J il 23 Mag 2021
I've:
syms w we B U
A = (w*U)/(sqrt((-w^2+we)^2+(B*w)^2));
syms R L C
Aw = subs(A,{B,we},{R/L,1/(L*C)});
fplot(subs(Aw,{U,R,L,C},{1,1,1,1}))
Amax = subs(Aw,{U,R,L,C,w},{1,1,1,1,1/sqrt(1*1)});
Actually that code above is not that of importance. The real problem occurs, when
axis([0 10 0 Amax])
is set. I can't really grasp why this gives an error. Amax just equals 1.
axis([0 10 0 1])
works nonetheless. Must be caused by subs probably

Risposta accettata

Matt J
Matt J il 23 Mag 2021
Modificato: Matt J il 23 Mag 2021
Must be caused by subs probably
Yes, subs() does not give numeric output. You must convert it to numeric with double() or similar.
axis([1 1 1 double(Amax)])

Più risposte (0)

Categorie

Scopri di più su Oceanography and Hydrology in Help Center e File Exchange

Tag

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by