Error when using variable in axis

2 visualizaciones (últimos 30 días)
Niklas Kurz
Niklas Kurz el 23 de Mayo de 2021
Editada: Matt J el 23 de Mayo de 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

Respuesta aceptada

Matt J
Matt J el 23 de Mayo de 2021
Editada: Matt J el 23 de Mayo de 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)])

Más respuestas (0)

Categorías

Más información sobre Oceanography and Hydrology en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by