作者y1027330 (leon)
看板MATLAB
標題[問題]找點的問題
時間Wed Nov 23 17:24:36 2011
我有一個1*256的矩陣
假設叫 uu
我想要找 uu矩陣中小於 (最大值*0.1倍) 距離最大值最近的左右兩個點
參考別人的建議
[M,Idx] = max(uu(g,:)); 有g是因為 其時有很多個1*256 我是跑回圈
left(g)=max(find(uu(g,Idx:-1:1)<0.1*M));
從最大值的index 往左邊找小於0.1倍最大值的index
然後取最大值 就是最靠近最大值的右邊點,
right(g)=min(find(uu(g,Idx:1:end)<0.1*M)); 找右邊的點
同樣的想法 這是從最大值得index 找到最後 然後取這些index中最小值
就是最靠近最大值的左邊點
可是不知道為什麼會出現錯誤
??? In an assignment A(I) = B, the number
of elements in B and
I must be the same.
Error in ==> DopperRTI at 45
left(g)=max(find(uu(g,Idx:-1:1)<0.1*M))
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.184.86
1F:推 Raymond0710:有clear嗎? 我run沒問題呢! 11/23 20:57
2F:→ y1027330:要清哪個變數阿 因為我這樣我一個g 只會有一個值 11/23 23:24
3F:→ y1027330:我的g 假如有300個 我希望left也是300*1or 1*300的矩陣 11/23 23:25
4F:推 Raymond0710:你是for g=1:300嗎?clear是清掉你上次跑的全部結果 11/24 20:01
5F:→ y1027330:對阿 是g=1:300 11/24 23:46
6F:→ y1027330:一開始有clear all close all 11/24 23:47