我是 MATLAB 新手,正在学习使用向量表达式而不是冗长的 for 循环。我有一个片段,我想知道它是否可以写成简洁的向量,如果可以,我将如何修改它。
for v = I
X(i, v) = X(i, v) + length(I(I == v));
end
X
是 1500x200
I
是 3763x1
i
可以认为是一个常数
我在这里做的是这个。I
包含的列索引,X
我想将这些位置增加特定索引出现的次数I
。因此,在这个 for 循环完成后,i
第 th 行将X
包含一个直方图。
任何其他改进我的 MATLAB 编码的想法或建议也将不胜感激。