matlab 求最大值B(i,:)=(sin(alpha)./(alpha+eps)).^2.*(sin(N*beta)

matlab 求最大值
B(i,:)=(sin(alpha)./(alpha+eps)).^2.*(sin(N*beta)./(sin(beta)+eps)).^2;
悦宁_gg 1年前 已收到1个回答 举报

老寿星上吊 幼苗

共回答了22个问题采纳率:95.5% 举报

先把图画出来
>>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)
得到的最小值取相反数即为最大值,自变量的位置不变.

1年前

8
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 1.852 s. - webmaster@yulucn.com