【发布时间】:2015-10-20 13:19:01
【问题描述】:
我对使用 Matlab 和编程还很陌生。我有一个带有n 试验的数据集,其中(在这种情况下)m 是相关的。所以我有一个带有相关试验索引的m-by-1 向量(rel)。我有另一个由0 和1 组成的向量(Correct,即n-by-1)。 n 总是大于 m。我需要知道哪些试验(在m-by-1 相关试验中)在n-by-1 向量中有一个1。我试过for-loops 但我总是收到错误'Index exceeds matrix dimensions.'
这是我的代码:
for i=1:length(rel);
CC=rel(find(Correct==1));
end;
我认为它应该相当简单,但我还不知道如何向 Matlab 解释我想要什么......
谢谢大家的回答。我意识到我的问题并不像我想象的那么清楚(我猜也是一个学习过程......)所以你的建议并不是我所需要的。很抱歉不清楚。
- 正确不是逻辑,它确实包含 0 和 1,但它们指的是正确或不正确的答案(我实际上不确定这是否重要,但我想我让你知道了)
- rel 是所有试验(所有试验=n 试验)的原始数据的子集,正确是与所有试验(n 试验)的原始向量相同的长度。所以 rel 包含(对我而言)原始数据相关试验的索引,并且以这种方式连接到正确。
我希望这能让我的问题更清楚一点,如果没有,请告诉我!
谢谢!
【问题讨论】:
-
问题是,如果
Correct比rel长,那么行如何相互对应。rel的元素是否对应Correct的第一个m元素?或者Correct中是否包含m1s...? -
rel 是所有试验(n 次试验)的原始数据的子集,正确是与所有试验(n 次试验)的原始向量相同的长度。所以 rel 包含原始数据的所有相关试验的索引...
-
@JaMara 我的回答有什么问题?
标签: matlab for-loop vector indexing