正如我在主题名称中所说,我想将 3 个数组的变量放在另一个数组的一行中。
看:例如我有 3 个数组 X1、X2、X3,它们的变量是:
X1=[1 2 3];
X2=[4 5 6];
X3=[7 8 9];
另一个数组 Y 是这样的:
Y=zeros(3,3);
0 0 0
0 0 0
0 0 0
现在我想随机化第一行中的 X1、第二行中的 X2 和第三行中的 X3,如下所示:
3 1 2
4 6 5
9 8 7
很多:)
最佳答案
如果您的 Xi
行向量位于单个数组 X
中,这会更容易实现。
编辑:感谢 LuisMendo 的优化建议。
X = [X1;X2;X3];
[rows,cols] = size(X);
Y = zeros(rows,cols);
for i = 1:rows
Y(i,randperm(cols)) = X(i,:);
end
关于arrays - 在Matlab中将一个数组的变量放入另一个数组的一行中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30129318/