用matlab求函数最小值的程序
求函数fun=(sin5*t)^2*exp(0.06*t^2)-1.5*t*cos2*t+1.8*abs(t+0.5)在区间[-5,5]的最小值点.写出其MATLAB程序...
求函数fun=(sin5*t)^2*exp(0.06*t^2)-1.5*t*cos2*t+1.8*abs(t+0.5)在区间[-5,5]的最小值点.写出其MATLAB程序~~
展开
2个回答
展开全部
新建一个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的了解也是一般,所以写的程序不是很好,希望能帮到你。
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的了解也是一般,所以写的程序不是很好,希望能帮到你。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询