用matlab编写一个函数,用函数实现求一个函数的极值

如题所述

例子程序:(能实现求极大极小值及其坐标)
t=-2*pi:0.0001:2*pi;
y=3.*sin(t).*exp(-t);
plot(t,y,'b')
grid
on
xlabel('t')
ylabel('y')
ymax=max(y);%求极大值
tm=find(diff(sign(diff(y)))==-2)+1;
tmax=-2*pi+tm(1)*0.0001;%求极大值坐标
[tmin,ymin]=fminbnd('3.*sin(x).*exp(-x)',-4,-2);%求极小值及坐标
ymax
tmax
tmin
ymin
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-14
举个例子,希望有所帮助。
代码
function
main()
%
by
lyqmath
clc;
clear
all;
close
all;
a
=
[1
2
3;
4
5
6;
7
8
9]
ma
=
getmatrixmax(a)
function
ma
=
getmatrixmax(a)
%
获取矩阵的最大值
%
输入参数:
%
a——矩阵
%
输出参数:
%
ma——矩阵最大值
ma
=
max(a(:));
结果
a
=
1
2
3
4
5
6
7
8
9
ma
=
9
>>