Mathematica 如何生成每行之和为一定值的随机矩阵?
来源:学生作业帮 编辑:大师作文网作业帮 分类:数学作业 时间:2024/11/11 11:35:46
Mathematica 如何生成每行之和为一定值的随机矩阵?
如何生成每行之和为一定值的随机矩阵?
例如:生成一个4行3列的随机矩阵,s1表示每行之和
s1={10,11,12,13}
输出:
s2= {{3,2,5},{1,2,8},{3,7,2},{1,3,9}}
如何生成每行之和为一定值的随机矩阵?
例如:生成一个4行3列的随机矩阵,s1表示每行之和
s1={10,11,12,13}
输出:
s2= {{3,2,5},{1,2,8},{3,7,2},{1,3,9}}
暂时想到了这一种方法,
自定义函数
randmatrix[list_,n_] := RandomChoice@IntegerPartitions[#,{n}] & /@ list;
其中参数 list 即为你的例子中的 s1,n 为矩阵列数
测试一下,效果还可以
s1 = {10,11,12,13};randmatrix[s1,3]
输出 {{4,3,3},{7,2,2},{8,2,2},{6,6,1}}
注意:因为这是随机选取的,你的运行结果可能不一样.
提一点建议,以后再问关于Mathematica的问题时请将问题归类到编程语言下面,
自定义函数
randmatrix[list_,n_] := RandomChoice@IntegerPartitions[#,{n}] & /@ list;
其中参数 list 即为你的例子中的 s1,n 为矩阵列数
测试一下,效果还可以
s1 = {10,11,12,13};randmatrix[s1,3]
输出 {{4,3,3},{7,2,2},{8,2,2},{6,6,1}}
注意:因为这是随机选取的,你的运行结果可能不一样.
提一点建议,以后再问关于Mathematica的问题时请将问题归类到编程语言下面,
Mathematica 如何生成每行之和为一定值的随机矩阵?
matlab如何生成每行之和等于1的随机矩阵?
Mathematica 如何生成这个矩阵?
Mathematica如何生成23矩阵?
Mathematica 如何生成这种矩阵?
matlab如何将已有矩阵的每行元素重新随机排列
Matlab 如何随机生成不重复的随机矩阵
matlab如何生成满足一定条件数要求的随机矩阵.
Matlab随机生成m*n矩阵,矩阵的元素均为非负整数,要求矩阵的每行和小于80,每列和大于150.求指教.
mathematica如何在一个随机的球体上随机生成三个点?
Wolfram Mathematica 如何把数字矩阵生成一个变量矩阵?
请问Matlab如何生成一个随机的半正定矩阵?