百科知识

在matlab中怎么产生一个m*n矩阵使每列之和为1?

2013-11-22 17:51:08刘***
在matlab中怎么产生一个m*n矩阵使每列之和为1 ?在matlab中怎么产生一个m*n矩阵使每列之和为1?:% function num=randn(min_n,max_n,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
    2013-11-22 20:16:48
  • 很赞哦! (16)