作业帮 > 综合 > 作业

用matlab求函数最小值的程序

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 18:06:47
用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的最小值 的 程序
新建一个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的了解也是一般,所以写的程序不是很好,