Mathematica 如何生成每行之和为一定值的随机矩阵?
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:数学作业 时间:2024/06/23 18:44:54
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}}
![Mathematica 如何生成每行之和为一定值的随机矩阵?](/uploads/image/z/4879623-39-3.jpg?t=Mathematica+%E5%A6%82%E4%BD%95%E7%94%9F%E6%88%90%E6%AF%8F%E8%A1%8C%E4%B9%8B%E5%92%8C%E4%B8%BA%E4%B8%80%E5%AE%9A%E5%80%BC%E7%9A%84%E9%9A%8F%E6%9C%BA%E7%9F%A9%E9%98%B5%3F)
暂时想到了这一种方法,
自定义函数
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的问题时请将问题归类到编程语言下面,
![](http://img.wesiedu.com/upload/2/78/278fac49657398784bb9a6eccf375dab.jpg)
自定义函数
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的问题时请将问题归类到编程语言下面,
![](http://img.wesiedu.com/upload/2/78/278fac49657398784bb9a6eccf375dab.jpg)
Mathematica 如何生成每行之和为一定值的随机矩阵?
matlab如何生成每行之和等于1的随机矩阵?
Mathematica 如何生成这个矩阵?
Mathematica如何生成23矩阵?
Mathematica 如何生成这种矩阵?
matlab如何将已有矩阵的每行元素重新随机排列
Matlab 如何随机生成不重复的随机矩阵
matlab如何生成满足一定条件数要求的随机矩阵.
Matlab随机生成m*n矩阵,矩阵的元素均为非负整数,要求矩阵的每行和小于80,每列和大于150.求指教.
mathematica如何在一个随机的球体上随机生成三个点?
Wolfram Mathematica 如何把数字矩阵生成一个变量矩阵?
请问Matlab如何生成一个随机的半正定矩阵?