如何在MATLAB中求解这个复杂的超越方程,要有具体代码

此超越方程为变幅杆的频率方程,已知R1=25,R2=12.5,R3=10,L1=30,L2=20,K=24.8,求解L3=?本人刚开始学MATLAB,还望各位好心人多多帮... 此超越方程为变幅杆的频率方程,已知R1=25, R2=12.5, R3=10, L1=30, L2=20, K=24.8 ,求解L3=?本人刚开始学MATLAB,还望各位好心人多多帮忙!!! 展开
 我来答
lhmhz
高粉答主

2018-01-28 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17015

向TA提问 私信TA
展开全部

超越方程可以用matlab的vpasolve()函数命令求得。求解过程如下:

syms L3

R1=25;R2=12.5;R3=10;L1=30;L2=20;k=24.8;

eq1=(R2^2+R3^2*(tan(k*L2))^2)*(1/tan(k*L1)+(R1-R2)/(k*L1*R2));

eq2=(R2^2*(tan(k*L2))^2+R3^2)*tan(k*(L2+L3));

eq3=(R3^2-R2^2)*(1-tan(k*(L2+L3))/tan(k*L1)-(R1-R2)*tan(k*(L2+L3))/(k*L1*R2))*tan(k*L2);

L3=vpasolve(eq1-eq2+eq3)

执行结果为

L3=-0.03476≈0

更多追问追答
追问

很感谢您的热心回答,不过我刚才按照您的代码运行了一下,出错了,麻烦您给看一下,谢谢!

追答
你把代码复制编辑器里,然后保存为一个文件,再运行。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式