matlab中怎么随机生成一个M*N矩阵,使每列和为一固定值,每个元素为整数?
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/23 08:23:33
matlab中怎么随机生成一个M*N矩阵,使每列和为一固定值,每个元素为整数?
% function num=randn(min_n,max_n,m,n)
%思路:
%对于某一列,先产生该列第一个随机数a,其范围为[min_n,max_n]
%然后产生该列第二个随机数b,其范围为[min_n,max_n-a]
%之后产生该列第三个随机数c,其范围为[min_n,max_n-a-b]
%终止条件为max_n-a-bmin_n%随机数产生的终止条件
num(j,i)=floor(min_n+(max_n-sum(num(1:j,i)))*rand);%产生随机数
end
end
end
再问: 有点问题,就是每列最后一个应为总数减前面总数的差,加一句 num(m,i)=max-sum(num(1:m-1,i));%每列最后元素为剩下的个数 就行了,还是谢谢提供思路。
再答: 嗯 不好意思我遗漏了 难怪会那么多0 嘿嘿
%思路:
%对于某一列,先产生该列第一个随机数a,其范围为[min_n,max_n]
%然后产生该列第二个随机数b,其范围为[min_n,max_n-a]
%之后产生该列第三个随机数c,其范围为[min_n,max_n-a-b]
%终止条件为max_n-a-bmin_n%随机数产生的终止条件
num(j,i)=floor(min_n+(max_n-sum(num(1:j,i)))*rand);%产生随机数
end
end
end
再问: 有点问题,就是每列最后一个应为总数减前面总数的差,加一句 num(m,i)=max-sum(num(1:m-1,i));%每列最后元素为剩下的个数 就行了,还是谢谢提供思路。
再答: 嗯 不好意思我遗漏了 难怪会那么多0 嘿嘿
matlab中怎么随机生成一个M*N矩阵,使每列和为一固定值,每个元素为整数?
Matlab随机生成m*n矩阵,矩阵的元素均为非负整数,要求矩阵的每行和小于80,每列和大于150.求指教.
matlab 如何生成一个m行n列的随机矩阵,每一行元素值相同,其值为1、2、3、4?
matlab 如何生成一个n行3列的随机矩阵,每一行元素相同,矩阵元素为1、2、3、4?
MATLAB中如何建立矩阵A为一个M维列矩阵,其中每个元素又是一个N维单位矩阵?
matlab怎么生成一个主对角为0,1随机的矩阵,其他元素为0
matlab中如何在zeros[1,n]矩阵中随机生成5个1,其他元素全为0?
给一个整数 N,生成一个 N*N 的矩阵,矩阵中元素取值为1-N2,1 在左上 角,其余各数按顺时针方向旋转前进
一个5*5矩阵 将其每列元素相加 然后用每个数去除他所在列的和 得到一个矩阵的matlab怎么实现
MATLAB矩阵题 1.生成一个10x10矩阵,矩阵中左下三角部分元素为0,对角线元素为50,其它元素为0到99间的随机
为什么要将第一个矩阵每列*第二个矩阵每行数据相乘的和为新生成的矩阵上的一个元素值?
如题,如何在matlab中产生一个随机矩阵,并使矩阵中每个元素保留一位小数?