[問題] 判斷式後的矩陣運算已回收

看板MATLAB作者 (大隱於市 ._.)時間15年前 (2008/10/09 01:12), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/2 (看更多)
標題不知道是不是該這樣給 Orz... 情況是這樣, A = [1 2 3 4 5] 判斷若 A>1 & A<=3 則A-1 也就是要得到 [1 1 2 4 5] 有辦法不用if而用矩陣的方法寫嗎? 因為判斷式很多,用if寫會非常冗長 ~"~a 試好久試不出來,特來請教各位高手 <(_ _)> -- ╭═╮ ╭═╮╭═══╮╭═╮ ╭═╮╭════╮╭════╮╭═╮ ╭═╮ ╰╮ ╭╯ ╰╮ ╭╮ ║║ ╭╮ ║ ╰╮ ╰╮╰═╯╭╯ ║ ╰╯ ║║ ╰══╮ ║║ ║║ ╰╯ ║ ψ╰╮ ╭╯ ║ ╭╮ ╰══╮ ║║ ║║ ╭╮ ╭╯ ╰╮╰╮ ║║ ╰╯ ║ ╰╯ ╰╮ ║ ╰═╯ ╰═══╯╰═╯ ╰═╯╰════╯╰════╯╰═╯ ╰═╯ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.20.172

10/09 02:24, , 1F
A(find(A>1 & A<=3))=A(find(A>1 & A<=3))-1;
10/09 02:24, 1F

10/09 02:25, , 2F
find可以去掉
10/09 02:25, 2F

10/09 02:27, , 3F
嗯~謝謝
10/09 02:27, 3F

10/10 00:44, , 4F
喔喔 原來要讓兩個A(i)裡面一樣!!!! <(_ _)> 感謝
10/10 00:44, 4F
文章代碼(AID): #18xEdltm (MATLAB)
文章代碼(AID): #18xEdltm (MATLAB)