如果我有一個載體在Matlab中轉置三角矩陣的列向量?
A = [0 1 2 3 4 5 6 7 8 9 10 11 12 13 14]
有沒有辦法將其轉換爲一個矩陣
[0 2 5 9 14
1 4 8 13 0
3 7 12 0 0
6 11 0 0 0
10 0 0 0 0 ]
對於長的矢量A 2016
到目前爲止:
n = 63;
B = triu(true(n));
C = zeros(n);
C(B) = A;
看起來是在正確的路線上。
然後,試圖創建向量d,其中每一列是對角線矩陣C ...
D = zeros(n);
for i = 1:n;
D(:,i) = diag(C,i-1);
end
但在第二次迭代的對角線長度不填充整個柱(如預期和期望),我得到一個尺寸不匹配錯誤。
所以最後4個元素成爲第一行,後3個元素成爲第二行(帶有零填充),接下來的2個元素成爲第三行(帶有零填充)等等? – Wolfie
我已經編輯了這個問題,以便更清楚地知道我在...之後...對不起,如果它仍然沒有解釋得很好!實際上,我需要爲2016年的矩陣A重複這種模式。 –
如果你給實際的結果矩陣提供了你想要使用的任何填充值(或者你實際上想要一個單元陣列?),這將有所幫助。您在MATLAB中顯示的語法不合法。 – beaker