注册 登录
编程论坛 Matlab

矩阵求助,求助于急

leonelll 发布于 2007-05-05 22:03, 500 次点击
大牛请帮助解决以下这道题目:
允许输入1~2个参数
如输入一个参数,则判断该参数是否为矩阵:如是,则第一行的最大值,最小值、算术
平均值、中值,并将结果以行相量的形式返回。
如为标量则返回该标量
如输入为2个参数,则第一个参数为矩阵,第二个参数为行号,并求矩阵的相应行的最大值,最小值、算术平均值、中值,并将结果以行相量的形式返回。
主要问题是参数的判断与提取,多谢了
          
                              菜鸟师弟
1 回复
#2
seidel2007-05-06 11:16
你可以编写一个函数程序,用来实现这个功能!
function B=sx(A,c)
if nargin==1
[m,n]=size(A);
if m==1&n==1
B=A;
else
max1=max(A(1,:));
min1=min(A(1,:));
ave=mean(A(1,:));
mid=median(A(1,:));
B=[max1,min1,ave,mid];
end
elseif nargin==2
max1=max(A(c,:));
min1=min(A(c,:));
ave=mean(A(c,:));
mid=median(A(c,:));
B=[max1,min1,ave,mid];
end
1