matlab 求最大值

问题描述:

matlab 求最大值
B(i,:)=(sin(alpha)./(alpha+eps)).^2.*(sin(N*beta)./(sin(beta)+eps)).^2;
1个回答 分类:综合 2014-10-07

问题解答:

我来补答
先把图画出来
>>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)
得到的最小值取相反数即为最大值,自变量的位置不变.
 
 
展开全文阅读
剩余:2000
上一页:例2的第一问