[問題] 在特定區間中找矩陣最大值的實際位置已回收

看板MATLAB作者 (原來這就是暱稱呀)時間16年前 (2009/03/25 15:31), 編輯推噓1(109)
留言10則, 3人參與, 最新討論串1/1
我知道【u,v】=max(a) 這是在整個矩陣中找最大值 但是我如果要在特定區間找最大值【u,v】=max(a(1000:1500)) 傳回的值是在這1000~1500中相對位置的值 如果我想要知道在這相對位置中實際在整個矩陣中的值呢?? 煩請高手解答!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.121.6.187

03/25 15:54, , 1F
你要最大值嗎? u 就是最大值呀,v是index
03/25 15:54, 1F

03/25 16:44, , 2F
v+下限-1
03/25 16:44, 2F

03/25 17:40, , 3F
回Sem,我知道是那樣 難道沒有指令是直接傳回絕對位置?
03/25 17:40, 3F

03/25 18:02, , 4F
或是程式要如何得知a(1000:1500)的1000
03/25 18:02, 4F

03/25 22:28, , 5F
a(v+下限-1) 就是實際在矩陣中的值
03/25 22:28, 5F

03/25 22:30, , 6F
若要傳回在a的絕對位置,就得要給齊原陣列的資訊,
03/25 22:30, 6F

03/25 22:31, , 7F
你傳入max中的陣列只有501個元素,早就喪失a整體資訊
03/25 22:31, 7F

03/25 22:33, , 8F
怎可能還叫max回傳a的絕對位置?
03/25 22:33, 8F

03/26 11:26, , 9F
若輸入max(a(x1:x2)) x1,x2任意,那要如何找齊原陣列資
03/26 11:26, 9F

03/26 11:28, , 10F
訊?
03/26 11:28, 10F
文章代碼(AID): #19oTtIkN (MATLAB)
文章代碼(AID): #19oTtIkN (MATLAB)