我希望使用随机值的输出来选择将输入到新矩阵中的列,称为 Matrix1。
我有以下内容:
a = [1 2 3 4; 5 3 6 2; 9 8 1 4];
n = length(a(1,:))-1;
RandomValue = round(rand()*n+1);
Matrix1 = [];
L=3;
for i=n:-1:1
RandomValue
if RandomValue < L
Matrix1 = [a(:,i) Matrix1];
a(:, i) = [];
Matrix1
end
end
例如,如果随机值为 2,我想将 [2;3;8] 放入 Matrix1(基于第一行的值)。我怎么能修改代码,所以不是 i 而是那个 Randomvalue 数字?