作业帮 > 综合 > 作业

matlab 求最大值

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/09/29 21:46:49
matlab 求最大值
B(i,:)=(sin(alpha)./(alpha+eps)).^2.*(sin(N*beta)./(sin(beta)+eps)).^2;
先把图画出来
>>ezplot('(sin(alpha)./(alpha+eps)).^2.*(sin(N*beta)./(sin(beta)+eps)).^2')
发现最大值在的大致范围,然后用fminsearch求其相反函数的最小值
(因没fmaxsearch function,所以只好这样)
在matlab的m.file中定义函数
function[y_inverse]=function1(自变量)
y_inverse=-((sin(alpha)./(alpha+eps)).^2.*(sin(N*beta)./(sin(beta)+eps)).^2);
保存为function1.m
在matlab的command window中输入
>> [t,y_inverse]=fminsearch(@function1,2)
得到的最小值取相反数即为最大值,自变量的位置不变.