用matlab求函数最小值的程序

问题描述:

用matlab求函数最小值的程序
方程为N=pi^2/b^2*[D11*(b/a)^2*m^2+2*(D12+2*D66)+(a/b)^2*D22/m^2]
a b D11 D12 D66 D22 都可知
求m是正整数下N的最小值 的 程序
1个回答 分类:综合 2014-09-29

问题解答:

我来补答
新建一个M文件,输入如下代码.
function N=hanshu(m)
a=1;
b=1;
D11=1;
D12=1;
D66=21;
D22=65;
N=pi^2/b^2*[D11*(b/a)^2*m^2+2*(D12+2*D66)+(a/b)^2*D22/m^2];
保存时的文件名字一定要是hanshu
再建一个M文件,输入如下代码:
x=fminsearch ('hanshu',0,inf)
保存时名字任意.
两个文件放在同一个目录下,
运行第二个文件就可以得到结果了.
因为本人对MATLAB的了解也是一般,所以写的程序不是很好,
 
 
展开全文阅读
剩余:2000
上一页:牛刀小试4
下一页:第二问不会作