查看单个帖子
旧 2008-06-23, 18:55   #3
fanxing39
高级会员
 
注册日期: 2007-12-02
年龄: 44
帖子: 303
声望力: 31
fanxing39 是一位成功的新星fanxing39 是一位成功的新星fanxing39 是一位成功的新星fanxing39 是一位成功的新星
默认

x=solve('1+ai*x+a2*x^2')
这个程序,如果这么写的话 a1,a2 都是字母串,而不是数值
所以应该改为:
syms x
f=@(a1,a2) 1+a1*x+a2*x^2;
X=solve(f(a1,a2));
就可以了

不过方程只有1个解,你想得到2个解,那你的问题是不是哪里弄错了呢?
fanxing39 当前离线   回复时引用此帖