假設我有一個向量a = [1 2 4]
。我希望它被轉換成看起來像這樣的載體b = [1 2 0 4]
,即每個數字被放置在正確的位置,並且因爲3
沒有被包括在載體a
中,所以它被載體b
中的0
代替。這可以通過以下方式完成:在MATLAB中轉換矩陣
a = [1 2 4]
b = zeros(1, size(a, 2));
b(1, a) = a;
我找不出一種方法來爲矩陣做同樣的事情。例如,
c = [1 4 2 0; 3 1 0 0; 4 0 0 0; 1 3 4 0];
我需要轉換成一個矩陣,看起來像這樣:
d = [1 2 0 4; 1 0 3 0; 0 0 0 4; 1 0 3 4];
任何提示嗎?如何才能做到這一點?我怎樣才能做到這一點,而不使用循環?
如何做B =零(1,尺寸(A,2)); a(1,b)= b;實現你所問的變化? – 2010-10-24 18:06:04
對不起,我的錯。以上更正。 – Eduardas 2010-10-24 18:20:47