如何 select 每一行对矩阵进行不同的操作
how to select each row for different operation from a matrix
我有一个序列
A = 1:5
然后我通过
对其进行了随机排列
B = perms(A)
C = B(randperm(size(B,1)), :)
然后我随机抽取了一个5
序列的样本如下
sample = C(1:5,1:4)
然后我从样本中取出一个随机序列如下
randomRow = sample(randi(size(sample,1)),:)
我使用上面的随机行进行操作。现在我不知道如何 select 样本中的另一行并对其执行相同的操作,直到我对样本中的所有行进行操作并且每一行在处理后都不会从样本中重复。
为什么不使用之前在 randperm
中使用的相同技巧来打乱 sample
的行,然后遍历它们?
sample_shuffled = sample(randperm(5),:)
for s = 1:5
randomRow = sample_shuffled(s,:)
%// Operate on randomRow
end
您可以使用以下代码:
For i=randperm(size(sample,1))
Rand_row=sample(i,:)
%// operate on Rand_row
End
我有一个序列
A = 1:5
然后我通过
对其进行了随机排列B = perms(A)
C = B(randperm(size(B,1)), :)
然后我随机抽取了一个5
序列的样本如下
sample = C(1:5,1:4)
然后我从样本中取出一个随机序列如下
randomRow = sample(randi(size(sample,1)),:)
我使用上面的随机行进行操作。现在我不知道如何 select 样本中的另一行并对其执行相同的操作,直到我对样本中的所有行进行操作并且每一行在处理后都不会从样本中重复。
为什么不使用之前在 randperm
中使用的相同技巧来打乱 sample
的行,然后遍历它们?
sample_shuffled = sample(randperm(5),:)
for s = 1:5
randomRow = sample_shuffled(s,:)
%// Operate on randomRow
end
您可以使用以下代码:
For i=randperm(size(sample,1))
Rand_row=sample(i,:)
%// operate on Rand_row
End