就是 nargin nargout 的问题其实没有什么难的nargin就是输入参数的个数nargout就是输出参数的个数在你调用函数的时候[a b]=fun(c,d,e)就自动将输入参数和输出参数的个数赋值给nargin和nargout你就在程序里面通过判断输入或者输出参数的个数,改变函数的功能就是了例子最后就是判断nargout时候大于1,如果大于1,就多数出一个变量nargchk是检查输入参数的个数符不符合要求的nargchk(最小值,最大值,nargin), 而返回错误信息,正确就返回‘’ 空字符串error('str'); 如果str是空字符串就没有用,如果str有内容,那么程序终止,并在命令窗口显示str信息例子是msg=nargchk(1,1,nargin);error(msg);就是在最小1,最大1的范围内检查nargin, 那就是nargin 必须等于1如过nargin等于1,就是只有一个输入参数,那么msg是‘’空字符串,error也没有作用如果nargin不等于1,就是没有或者多于1个输入参数,error会停止程序并输出错误信息msg
data=[
0
1
0
1
1
0
0
1
0
1
0
0
0
0
1
1
1
0
0
0
1
0
1
1
1
0
0
0
0
1
1
1
0
1
0
0
0
0
1
0
0
1
0
1
1
0
1
0
0
0
1
1
0
0
1
0
1
0
0
1
1
1
0
0
1
0
0
1
0
0
1
1
1
1
0
1
0
1
0
0
1
1
0
0
0
1
0
0
1
0
1
0
1
0
1
0
1
0
1
0
0
1
0
0
0
0
1
0
0
1
0
1
1
1
0
1
1
0
1
0
1
0
1
0
1
0
1
0
0
0
0
1
1
0
1
1
0
0
1
1
1
1
0
0
];%矩阵中1代表行的那队胜
data+data'
%得到的结果应当是对角线为0,其它为1
win=sum(data,2)
%按行求和,代表各队胜的次数
[winsort,index]=sort(win,'descend')
%降序
char(index+'A')
%按胜的次数排名
%%%%%%下面是相同胜次数排名,这个是最不好弄的
%%通常足球和篮球有分数的,在胜次相同的情况下,看分数。
一种比较原始的方法:
function [maxValue flag]=maximum(M)if isempty(M) error('输入矩阵不能为空')else[a b]=size(M);maxValue=M(1,1);flag=[1 1];for i=1:a for j=1:b if(maxValue