給定任意數字。比方說,例如5
,我需要生成一個類似的矩陣:給定一個數,用MATLAB生成一系列'L'形矩陣
1 2 3 4 5
2 2 3 4 5
3 3 3 4 5
4 4 4 4 5
5 5 5 5 5
如何產生類似這樣利用Matlab矩陣?
給定任意數字。比方說,例如5
,我需要生成一個類似的矩陣:給定一個數,用MATLAB生成一系列'L'形矩陣
1 2 3 4 5
2 2 3 4 5
3 3 3 4 5
4 4 4 4 5
5 5 5 5 5
如何產生類似這樣利用Matlab矩陣?
沒有什麼可以打敗bsxfun
as used by Luis Mendo,而是提醒人們着想Matlab的gallery
函數的存在,這裏另一種方法:
n = 5;
A = gallery('minij',n)
B = n + 1 - A(end:-1:1,end:-1:1)
A =
1 1 1 1 1
1 2 2 2 2
1 2 3 3 3
1 2 3 4 4
1 2 3 4 5
B =
1 2 3 4 5
2 2 3 4 5
3 3 3 4 5
4 4 4 4 5
5 5 5 5 5
謝謝你讓我知道一個新的功能。 :) –
不錯! 'gallery'函數確實可以生成許多不同的矩陣 –
這裏最好使用'bsxfun'! – Divakar
非常好:)在發佈這個問題之前,我應該努力工作。 –