在MATLAB中,用于计算最大值的函数是max函数,用于计算最小值的函数是min函数,其调用格式如下。
B=max(A) %计算最大值 ,若A为向量,则计算并返回向量中的最大值;若A为矩阵,则计算并返回
%一个含有各列最大值的行向量
B=min(A) %计算最小值 若A为向量,则计算并返回向量中的最小值;若A为矩阵,则计算并返回
%一个含有各列最小值的行向量
例:计算最大值和最小值的函数。
1)创建testl.m文件,输人以下代码,保存并运行。
x=1:25;
y= randn(1,25);
figure;
hold on;
plot(x,y);
[ymax, Imax] = max(y) %求向量最大值及对应下标
plot(x( Imax) ,ymax,'r* ');
[ ymin,Ilmin] =min(y) %求 向量最小值及对应下标
plot(x( Imin) ,ymin, go ');
xlabel('x ');
ylabel('y ');
legend( '初始数据',最大值','最小值');
2)运行结果如下,生成的图形如图所示。
>> test1
ymax=
1.8411
Imax=
22
ymin=
-1.8813
Imin=
17