编写一个函数产生随机数 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
有帮助望采纳哟谢谢啦