Matlab 简单问题 在线等

来源:百度知道 编辑:UC知道 时间:2024/07/08 23:10:53
用solve求解等式:
-9.8*m^2*log(1-371.2751*r^2/9.8*m)*(1/(344.613*r^4))-(20*m/(125.66*r^2))=500
在r=[2 2.5 3 3.5 4]时,求m的值

clc
clear all
syms r m
for r=2:0.5:4
r
n=solve(-9.8*m^2*log(1-371.2751*r^2/9.8*m)*(1/(344.613*r^4))-(20*m/(125.66*r^2))-500,'m');
disp('m的值为')
disp(n)
end

运行结果

r =

2

m的值为
.65988804527963230718546958354683e-2

r =

2.5000

m的值为
.42232834897896463857871671061404e-2

r =

3

m的值为
.29328357567983660541832587384484e-2

r =

3.5000

m的值为
.21547364743824726088613011738268e-2

r =

4

m的值为
.16497201131990807679636739588671e-2

改成等于0

然后solve

然后eval

r=2;
solve('-9.8*m^2*log(1-371.2751*r^2/9.8*m)*(1/(344.613*r^4))-(20*m/(125.66*r^2))==500','m')
其余只要改掉r的取值,照上。

syms E r m
E =-9.8*m^2*log(1-371.2751*r^2/9.8*m)*(1/(344.613*r^4))-(20*m/(125.66*r^2))-500;

r