matlab如何生成一个均值为n的随机正整数矩阵?

如题所示,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);