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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/01 19:36:22

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)为正数,非常大.
如果你想这个解有意义 请加入其他约束