matlab 的solve函数求解等式中的未知数,未知数形式为N^-小数,如下,求解多个小时,怎么办?

clccleard=2.1;w=11;R=0Smax=570;Smin=0;Sr=Smax-SminSm=Smax*(1+R)/2Kt=1.96;r1=(w/2)^2/d... clc
clear
d=2.1;
w=11;
R=0
Smax=570;
Smin=0;
Sr=Smax-Smin
Sm=Smax*(1+R)/2
Kt=1.96;
r1=(w/2)^2/d
Kf=1+(Kt-1)/(1+(0.46904415*r1)^0.5)
syms N
e = (Kf*Sr)^2/(107000*Sr*2)
eqn=((1286-Sm)/107000)*(2*N)^-0.0875 + 0.15*(2*N)^-0.6594 ==e
Ni=solve(eqn,N)
Ni
展开
 我来答
lhmhz
高粉答主

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

向TA提问 私信TA
展开全部

题主给出的方程,用solve函数求解要花费多个小时,为了解决该问题,你可以考虑其他的解方程函数(如vpasolve,二分法,牛顿法等)。虽然solve和vpasolve是属于同一类函数,但vpasolve函数擅长求解方程的数值解,而solve函数擅长求解方程的解析解和数值解,所以vpasolve求解速度要高于solve函数。

对于本例,只要vpasolve替代solve函数,就可以顺利得到其数值解。

。。。。。。

syms N

eqn=((1286-Sm)/107000)*(2*N)^-0.0875 + 0.15*(2*N)^-0.6594 ==e

Ni=vpasolve(eqn,N)

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式