在matlab中下面编程哪里出了问题?

I0,θ,L都是已经定义的数值,求dx和dy。想问一下为什么图3的程序得不出数值的结果?

已知Io=1,L=2.3750,θ=45°,求dx和dy。分析已知关系式,我们看到该方程可以用vpasolve函数求解,即可。

syms dx dy

I1=Io*cos(θ)*(L+dx)*(L+dy);I2=Io*cos(θ)*(L-dx)*(L+dy);

I3=Io*cos(θ)*(L-dx)*(L-dy);I4=Io*cos(θ)*(L+dx)*(L-dy);

dx=L*((I1+I4)-(I2+I3))/Io;dy=L*((I1+I2)-(I3+I4))/Io;

[dx,dy]=vpasolve(dx-L*((I1+I4)-(I2+I3))/Io,dy-L*((I1+I2)-(I3+I4))/Io)

运行结果:dx=0,dy=0

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-07-14
赋值是=号,你代码中好像用了==,你看看是不是因为这个原因
相似回答