matlab画怎么画这个函数?.Mgvsina +mv^3/2s=W 里面只有v和s是变量其他都是固定值,W是因变量,我想找出W为最小值时的v和s取多少啊?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/26 23:24:47
matlab画怎么画这个函数?.Mgvsina +mv^3/2s=W 里面只有v和s是变量其他都是固定值,W是因变量,我想找出W为最小值时的v和s取多少啊?
xRN@r('Bp6T*B!GS@ZpB*$HEtc3;k/tk{d 9CQ N}n}c [ln͝.􂹬I]:]pnyZ57G4#ہףiܹ`h+'7>izmAo<r"N[0>nM .Mh Uow;W/Z=j nSe~/p Ϗ'-K䒲Ny%Ⱥ2gWI^P6R^_#m 僱/i=#e6w1U$M5A?pt`pΈ}6 Ԁʘ_C/r51ԫ$'05/Qaԑؤ^xk$Q(E Z5{z 1Xf%.6JpȦ͂C&

matlab画怎么画这个函数?.Mgvsina +mv^3/2s=W 里面只有v和s是变量其他都是固定值,W是因变量,我想找出W为最小值时的v和s取多少啊?
matlab画怎么画这个函数?.
Mgvsina +mv^3/2s=W 里面只有v和s是变量其他都是固定值,W是因变量,我想找出W为最小值时的v和s取多少啊?

matlab画怎么画这个函数?.Mgvsina +mv^3/2s=W 里面只有v和s是变量其他都是固定值,W是因变量,我想找出W为最小值时的v和s取多少啊?
这是个无约束最小化问题.代码如下:
w = @(x)M*g*x(1)*sin(a)+m*x(1)*x(2)^1.5;
[X, mW] = fminunc(w, [5 5]);
其中x(1)代表v,x(2)代表s.[5 5]是给出的初始值,可以修改以得到更好的结果.X是W最小时的v和s,mW是最小的W.
不过,可以预见,结果一定是x(1)为负数,非常小,而x(2)为正数,非常大.
如果你想这个解有意义 请加入其他约束