[問題]找點的問題

看板MATLAB作者 (leon)時間14年前 (2011/11/23 17:24), 編輯推噓2(204)
留言6則, 2人參與, 最新討論串1/1
我有一個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

11/23 20:57, , 1F
有clear嗎? 我run沒問題呢!
11/23 20:57, 1F

11/23 23:24, , 2F
要清哪個變數阿 因為我這樣我一個g 只會有一個值
11/23 23:24, 2F

11/23 23:25, , 3F
我的g 假如有300個 我希望left也是300*1or 1*300的矩陣
11/23 23:25, 3F

11/24 20:01, , 4F
你是for g=1:300嗎?clear是清掉你上次跑的全部結果
11/24 20:01, 4F

11/24 23:46, , 5F
對阿 是g=1:300
11/24 23:46, 5F

11/24 23:47, , 6F
一開始有clear all close all
11/24 23:47, 6F
文章代碼(AID): #1EpBlMc8 (MATLAB)