Conversion to double from sym is not possible
1 回表示 (過去 30 日間)
古いコメントを表示
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
採用された回答
petter
2011 年 12 月 31 日
1 件のコメント
Fangjun Jiang
2011 年 12 月 31 日
So why did you accept your own answer which is not really the solution to your problem? I suggest you delete this answer, add your acknowledgement as a comment and accept andrei's answer.
その他の回答 (1 件)
Andrei Bobrov
2011 年 12 月 30 日
'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
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!