matlab 二次方程求解

二次方程的系数是矩阵中的一个数,用solve时就报错。代码如下跪求大神
for i=1:100
c(i)=i+1
end
for i=1:100
x=solve('4+x^2/2/9.8+(x/c(i))^2=40','x')
v(i)=subs(x(2))
end

1、在2018a版本里面的写法:
for i=1:100
c(i)=i+1;
end
syms x;
for i=1:10
xx=solve(4+x.^2/2/9.8+(x/c(i)).^2==40);
v(i)=subs(xx(2));
end
disp(v);
2、其他版本未测试
3、最后面的v是一个sym类型;
需要转换成double类型,使用double(v)
觉得有邦之就采纳吧。
温馨提示:答案为网友推荐,仅供参考
相似回答