|

楼主 |
发表于 2009-5-31 00:27
|
显示全部楼层
还有个问题,按这种方法的话,如果其中有个变量是正负号都有的话,怎么写?
我试了下,是直接转换成字符格式,但是如果正负号变换的话,ff就会出问题啊
a=4;b=2;c=4;d=2;e=1;
>> ff=['-(',num2str(a),'*x',num2str(b),')/(',num2str(c),'*x.^2+',num2str(d),'*x+',num2str(e),')']
这个结果是ff =
-(4*x2)/(4*x.^2+2*x+1)。。。如果加上+号,但是一旦变成负值,就会变成
a=4;b=-2;c=4;d=2;e=1;
>> ff=['-(',num2str(a),'*x+',num2str(b),')/(',num2str(c),'*x.^2+',num2str(d),'*x+',num2str(e),')']
ff=-(4*x+-2)/(4*x.^2+2*x+1)
这样也不行啊
在fmin计算的时候就会出错啊 |
|