[問題] 矩陣內元素相減

看板MATLAB作者時間14年前 (2011/12/30 22:57), 編輯推噓3(304)
留言7則, 4人參與, 最新討論串1/1
假設輸入一矩陣 A = [2 5 6 8 10 11] 我想輸出一個矩陣 dA = [3 1 2 2 1] dA裡面的元素為A矩陣內的元素相減(後項減前項) 也就是 3 = 5 - 2 1 = 6 - 5 2 = 8 - 6 ...以此類推 請問這種矩陣運算方式的程式要怎麼寫呢?? 想了很久還是想不出來,麻煩高手解答!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.242.10.170

12/30 23:06, , 1F
最簡單當然就是for迴圈
12/30 23:06, 1F

12/30 23:07, , 2F
diff
12/30 23:07, 2F

12/30 23:08, , 3F
A=[A 0]; B=[0 A]; temp=A-B; dA=temp(2:end-1);
12/30 23:08, 3F

12/30 23:10, , 4F
B=[0 A]; A=[A 0]; temp=A-B; dA=temp(2:end-1);
12/30 23:10, 4F

12/30 23:11, , 5F
第二次才對0.0
12/30 23:11, 5F

12/30 23:11, , 6F
2F的方法 dA=diff(A)
12/30 23:11, 6F

12/30 23:13, , 7F
已解決 感謝樓上幾位的回答!!
12/30 23:13, 7F
文章代碼(AID): #1E_T5mBY (MATLAB)