A=solve(h1*A/sqrt(alpha0^2*(1+delta*A^2*(1-A^2)+epsilon*(A^4))^2/(v1^2)-A^2)+h2*A/sqrt(1-A^2)==x(m));
其中alpha0,delta,epsilon,v1为固定已知函数,
for m=1:20
x(m)=(m-1)*0.10;
但是运行的时候报错为
Error using sym/solve (line 22)
Error using maplemex
Error, (in MTM:-solve) Vector(20, [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0], datatype =
integer[1]) is not valid equation or expression
Error in Manual_time_with_angle (line 42)
solve(h1*A/sqrt(alpha0^2*(1+delta*A^2*(1-A^2)+epsilon*(A^4))^2/(v1^2)-A^2)+h2*A/sqrt(1-A^2)==x(m),A);
求问如何更改。谢谢~~~
MATLAB纠错。。。关于解复杂方程使用solve
答案:2 悬赏:70 手机版
解决时间 2021-04-04 10:57
- 提问者网友:鼻尖触碰
- 2021-04-04 06:18
最佳答案
- 五星知识达人网友:三千妖杀
- 2021-04-04 06:59
solve里是不用等号的,比如x=solve(f(x)),意思就是解f(x)=0时x的值。
solve()里面是表达式,不是等式。
solve()里面是表达式,不是等式。
全部回答
- 1楼网友:何以畏孤独
- 2021-04-04 07:42
操作如下:
a=[1 0;0 2];
b=[-1; -3];
x=inv(a)*b
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯