Conversion to double from sym is not possible
Afficher commentaires plus anciens
Hi every body,
I am a beginner of matlab
this is my code
syms x;
A = [3*x , 0; 0.3*f , 0; 3 , 0; 1 , 0];
for a=1:2
for b=1:2
for c=1:2
for d=1:2
er=A(1,a);
ei=A(2,b);
ur=A(3,c);
ui=A(4,d);
for d=1:3;
x=2:18;
e=er-1i*ei;
u=ur-1i*ui;
z=(abs((d*x)*(e*u)^0.5)));
plot(x,z)
end
end
end
end
end
when I come to plot, I get this message
Conversion to double from sym is not possible
help me please, have a nice life
1 commentaire
Andrei Bobrov
le 30 Déc 2011
what is it - 'f'
Réponse acceptée
Plus de réponses (1)
Andrei Bobrov
le 30 Déc 2011
'f', from your code, replaced on 'x'
syms x;
A = [3*x , 0; 0.3*x , 0; 3 , 0; 1 , 0];
for a=1:2
for b=1:2
for c=1:2
for d=1:2
er=A(1,a);
ei=A(2,b);
ur=A(3,c);
ui=A(4,d);
for d1=1:3
x1= 2:18;
e= er-1i*ei;
u= ur-1i*ui;
z = subs(abs(d1*x*e*u^0.5),x,x1) ;
figure;
plot(x1,z)
end
end
end
end
end
1 commentaire
Walter Roberson
le 31 Déc 2011
You probably need to plot(x1,double(z))
Catégories
En savoir plus sur Common Operations dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!