看板 MATLAB 關於我們 聯絡資訊
我有一個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
Raymond0710:有clear嗎? 我run沒問題呢! 11/23 20:57
y1027330:要清哪個變數阿 因為我這樣我一個g 只會有一個值 11/23 23:24
y1027330:我的g 假如有300個 我希望left也是300*1or 1*300的矩陣 11/23 23:25
Raymond0710:你是for g=1:300嗎?clear是清掉你上次跑的全部結果 11/24 20:01
y1027330:對阿 是g=1:300 11/24 23:46
y1027330:一開始有clear all close all 11/24 23:47