matlab求一元二次方程,急急急(在线等)
发布网友
发布时间:2022-11-04 21:08
我来回答
共2个回答
热心网友
时间:2023-11-08 13:38
不必用函数m文件形式。用solve解这个方程无法获得解析解。只能用其他办法求近似解,约为9.4754左右。
---图解法代码--------------
clc,clf
syms g h0 l s v0 d u v;
g=9.8;
h0=5.93;
l=810;
s=3.8;
v0=0.0746;
d=2.2;
u=0.5;
y1=g*h0+0.5*v0^2-0.5*v^2-10.67*(3.8*v)^1.852*l/(150^1.852*d^4.87)-u*v0^2/2;
ezplot(y1,[4,12])
hold on
plot([4,12],[0,0],'r')
grid on
[x,y]=ginput(1)
-----------------使用fzero函数代码-----
function y1=ff0714(v)
g=9.8;
h0=5.93;
l=810;
s=3.8;
v0=0.0746;
d=2.2;
u=0.5;
y1=g*h0+0.5*v0^2-0.5*v.^2-10.67*(3.8*v).^1.852*l/(150^1.852*d^4.87)-u*v0^2/2;
-----------------
format long
x=fzero(@ff0714,9.4)
format short
----------
x =
9.47542030463782
-----------------------使用fsolve函数----
format long
x=fsolve(@ff0714,9.4)
format short
----
x =
9.47542030902503
热心网友
时间:2023-11-08 13:39
已经发送到你邮箱