编写一个函数产生随机数 function A = randint(a,b,M,N)。 参数 a,b 是随机数的上下限, M,N 是产生矩阵的行数和列数。

编写一个函数产生随机数 function A = randint(a,b,M,N)。 参数 a,b 是随机数的上下限, M,N 是产生矩阵的行数和列数。 允许缺失输入参数, randint(a,b)时返回 1x1 矩阵, randint(a,b,M)时返回 MxM 矩阵。 完整的 M 函数,包括所有注释块。

同学你好,我是joel,这道题已经给你发过去了,这里再贴一下:

function A = randint(a,b,M,N)
if(nargin==3)
    N = M;
end
q = rand(M,N);
q = a+q*(b-a+1);
A = floor(q);
end

示例:

randint(1,12,10,8)

ans =

     8    10    11     2     1     6     2     3
     4     7     2    11     3     5    12     8
     8    12     5     7     2    11    12     9
     9     1     4     7     3     5     7     8
     9     6    10     2     3     2     1     6
     6     2     6    11     6    10     3     7
     2    12    11     8     1     5     5     4
     3     1     3     5    11     3    10     9
    11    10     4     7    12     5     1     3
     2    10     2     5     6     2     1     9

示例二

randint(1,12,5)

ans =

     3    12     4     8    12
     5    10     7     5    11
     8     6     7    10     7
    10     6    10     7     8
     1     6    10     5     8

有帮助望采纳哟谢谢啦