练习题
1.生成[min, max]之间的随机(整数)数矩阵
min和max为用户输入; 行列数为用户输入;
小数或整数由用户指定; 最后输出结果(如何使每次输出的结果相同?)
相关知识点:input、if...else、rand、randi、disp
val = input('请输入矩阵元素范围[min,max]: ');
% [min,max] val(1),val(2)
sz = input('请输入矩阵行列数[row,col]: ');
% [row,col] sz(1),sz(2)
isInt = input('请指定元素类型 0)小数 1)整数: ');
rand('seed', 0); %固定随机数种子 实验复现。
if isInt == 0 % 小数矩阵
res = (val(2) - val(1))* rand( [sz(1), sz(2)]) + val(1);
else % 整数矩阵
% 变形前
% res = randi( [val(1), val(2)] , [sz(1), sz(2)]);
% 变形后
res = randi(val, sz);
end
disp(res)
% 当我们设置相同的seed,每次生成的随机数相同。如果不设置seed,则每次会生成不同的随机数
2021-08-24笔记