【問題】矩陣的問題已回收

看板MATLAB作者 (不愛看書)時間15年前 (2011/03/10 14:29), 編輯推噓0(005)
留言5則, 3人參與, 最新討論串1/1
最近開始學MATLAB,在基礎的題目上遇到了問題。 問題如下: 寫出下列的矩陣 1 -2 3 -4 -2 3 -4 3 3 -4 3 -2 -4 3 -2 1 我嘗試寫了程式碼,程式碼內容為 clear,clc; for a=1:4 for b=1:4 C(a,b)=abs(a+b)-1; < 主要是這裡的寫法出了問題 if(mod(a+b,2)==1) C(a,b)=-C(a,b); end end end C 所以結果變成了這樣 C = 1 -2 3 -4 -2 3 -4 5 <從第二列開始繼續累加 3 -4 5 -6 <這裡加到6 -4 5 -6 7 <這裡加到7 請問該如何修改.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.96.59.210

03/10 17:28, , 1F
你想要怎樣的結果?
03/10 17:28, 1F

03/10 19:17, , 2F
fliplr( toeplitz([-4 3 -2 1],[-4 3 -2 1]) )
03/10 19:17, 2F

03/11 12:33, , 3F
感謝解答,我是以迴圈的方式去寫,直接矩陣倒轉完全沒想到
03/11 12:33, 3F

03/11 12:40, , 4F
如果以迴圈的觀點去寫呢?沒辦法設立一個a=4:1的方式來跑..
03/11 12:40, 4F

03/11 12:54, , 5F
DK大,文章上面第一個矩陣為想要的結果,下面是我跑出來的
03/11 12:54, 5F
文章代碼(AID): #1DU6_ShZ (MATLAB)