如题所示,matlab如何生成一个均值为n的随机正整数矩阵?
好几天没有解决这个问题。
用“randi() 函数”试试
m = 10; % 矩阵的行数
n = 5; % 矩阵的列数
target_mean = 5; % 目标均值
while true
% 生成随机正整数矩阵
A = randi([1, 10], m, n);
% 计算矩阵的均值
current_mean = mean(A, 'all');
% 比较均值与目标均值
if current_mean == target_mean
break;
end
end
disp(A);
disp(current_mean);