作者zxxch123 ()
看板MATLAB
标题[问题]又是一个矩阵查询的问题
时间Wed Feb 1 17:54:49 2012
最近问题真的很多 请各位大大见谅
count是inseq对symbol出现的次数
比如995在inseq出现在7次可藉查询symbol 让count的第一个值是7
symbol=[995;885;1000;997]则count=[7;2;2;1]
以下是我的程式码
inseq = [995;885;995;995;885;1000;995;995;995;995;1000;997];
symbol= [995;885;1000;997]
for k=1:length(symbol)
for m=1:length(inseq)
if symbol(1:length(symbol))==inseq(m)
count(k)=count(k)+1;
end
end
end
可是我不知道哪边出错就是吃不进去 跑出来的结果count=[0;0;0;0]
如果想让count=[7;2;2;1]的话
可否请版上各位大大指导一下~感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.135.9.155
1F:→ ejialan:if那行改成 if symbol(k)==inseq(m) 02/01 18:23
2F:→ Rasin:count(1)=sum(inseq==symbol(1)) 02/01 19:01
3F:→ Rasin:% follow bellow 02/01 19:02
4F:→ Rasin:len=length(inseq); 02/01 19:03
5F:→ Rasin:for i=1:len 02/01 19:03
6F:→ Rasin:count(i)=sum(inseq==symbol(i)); 02/01 19:04
7F:→ Rasin:end 02/01 19:04
8F:→ Rasin:% set the size of count if massive 02/01 19:09
9F:推 Raymond0710:symbol = [885;995;997;1000]; % 由小到大 02/01 23:15
10F:→ Raymond0710:histc(inseq,symbol) % ans = [2;7;1;2] 02/01 23:15
11F:→ zxxch123:感谢e大~谢谢R大 这样又改进我统计的方式 THX!!! 02/03 14:34