MATLAB代码,课设,求最大值。自定义一个函数mymax,实现matlab函数max的功能,要求输出一个参数时,则输出最大值;若要求输出两个参数,输出最大值和最大值的位置;若要求输出其他参数,则报错

题目:
自定义一个函数mymax,实现matlab函数max的功能,要求输出一个参数时,则输出最大值;若要求输出两个参数,输出最大值和最大值的位置;若要求输出其他参数,则报错。
(1)若输入向量为一个常数,则输出该数本身;
(2)若输入向量为一维(行向量或者列向量),则输出最大值;
(3)若输入向量为二维,则输出每一列的最大值。
代码:

可直接在命令行窗口输入如下:
x=input('x=');
sizex=size(x);
a=sizex(1);
b=sizex(2);
if a==1&&b==1                             %常数
value=x;
position=1;
elseif (a==1&&b~=1)||(b==1&&a~=1)         %一维数组(/列向量) 
value=x(1);
for i=1:length(x)
if x(i)>value
value=x(i);
position=i;
end
end
else  a~=1&&b~=1                          %二维数组
value=x(1,:);
position=ones(1,b);
for ii=1:b%每列
for jj=1:a%对于某一列中的每行
if x(jj,ii)>value(ii)
value(ii)=x(jj,ii);
position(ii)=jj;
end
end
end
end
a=input('选择输出形式1/2:');
if a==1
value
elseif a==2
value
position
else
error('选择输出形式错误')
end

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

要多菜有多菜的鸟

如果有帮到你,打个赏吧~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值