inndoor 发表于 2006-3-12 12:02

求助关于解方程,赋值的问题,谢谢!!

<P>clear<br>=solve('5*a1+20*b1=5.5','20*a1+164*b1=10.4','a1,b1');<br>syms x1 y1 a b<br>a=a1;<br>b=b1;<br>x1=-3:0.01:3;<br>y1=a+b*x1.^2;<br>figure<br>plot(x1,y1)<br>x=[-3 -1 0 1 3];<br>y=[-1.2 1.3 1.5 1.9 2];<br>hold on<br>plot(x,y,'k-')<br><br><br>出现的错误提示,不明白哪里有问题啊<br>??? Error using ==&gt; plot<br>Conversion to double from sym is not possible.</P>
<P>Error in ==&gt; C:\MATLAB6p5p1\work\Untitled.m<br>On line 9==&gt; plot(x1,y1)<br><br></P><br>谢谢大家的关照我已经知道怎么回事了。实际上就是happy大师说的<br>类型转换的问题,用a=double(a1);b=double(b1);来转换就可以了。<br><br><br><br>
[此贴子已经被作者于2006-3-12 13:48:30编辑过]

happy 发表于 2006-3-12 12:14

回复:(inndoor)求助关于解方程,赋值的问题,谢谢!!

<P>程序中x1,y1还都是符号,当然不能画图,要转换成数值型的才能画图</P>

inndoor 发表于 2006-3-12 12:56

<P>怎么才能转换为数值型 啊?不知道哪个命令啊</P>

happy 发表于 2006-3-12 19:43

回复:(inndoor)求助关于解方程,赋值的问题,谢谢!!

clear<BR>A=;<BR>B=;<BR>aa=A\B;<BR>a=aa(1);<BR>b=aa(2);<BR>x1=-3:0.01:3;<BR>y1=a+b*x1.^2;<BR>figure<BR>plot(x1,y1)<BR>x=[-3 -1 0 1 3];<BR>y=[-1.2 1.3 1.5 1.9 2];<BR>hold on<BR>plot(x,y,'k-')<BR>

simonccn 发表于 2006-5-12 22:33

<P>还可以用符号画图的函数zeplot<BR></P>
页: [1]
查看完整版本: 求助关于解方程,赋值的问题,谢谢!!