2010-07-31 34 views
1

創建矩陣我如何創建以下矩陣?如何使用向量k = [8 9 6 5 4 3]

[0 0 0 
8 0 0 
9 8 0 
6 9 8 
5 6 9 
4 5 6] 
+1

你保持這種要求的變化[同](http://stackoverflow.com/questions/3345236/matrix -based-on-vector-and-diagonal-elements1-using-matlab)[question](http://stackoverflow.com/questions/3357075/how-can-i-create-a-matrix-using-vector-with -lag-使用-MATLAB)。如果您已閱讀[TOEPLITZ](http://www.mathworks.com/access/helpdesk/help/techdoc/ref/toeplitz.html)和[使用矩陣]的文檔(http://www.mathworks.com /access/helpdesk/help/techdoc/math/f1-84787.html),你現在應該能夠弄清楚這一點。順便說一句,答案是:'M = toeplitz([0 k(1:5)],[0 0 0]);'。 – gnovice 2010-07-31 22:35:16

回答

1

toeplitz功能如何?

c=[0 8 9 6 5 4 3] 
r=[0 0 0] 
t=toeplitz(c,r) 

(免責聲明:未經)

T應當是:

0 0 0 
8 0 0 
9 8 0 
6 9 8 
5 6 9 
4 5 6 
3 4 5 
+0

向量的最後一個元素是3:在我想創建的矩陣中,colomn1中的最後一個元素是4,矩陣順序是6×3當使用toeplitz(c,r)時,clo1中的最後一個元素= 3和矩陣順序是7×3我想要一般規則用於模擬 – 2010-07-31 20:55:40

+0

@blue:對不起,我想也許這只是一個錯字,「3」丟失。無論如何,toeplitz聽起來就像你所需要的;你只需要調整「c」(「column」)參數來生成你正在尋找的輸出矩陣。 – 2010-07-31 21:14:55

相關問題