說你有兩個矩陣如下:填充像素與另一矩陣的值
A = [1 0.2 1; 0.4 0.4 1; 1 0.6 1; 0.9 0.7 1];
B = [33 75 250; 6 34 98; 55 3 4; 153 66 30];
說,我們要創建一個包含B
其中A=1
值的新矩陣C
。
我覺得在matlab
我們可以做下面這樣的:
C = B(A==1);
但是,我怎麼能填補其他細胞的A
原始值,因爲我認爲我們的情況,我們將剛得到B
元素的矢量,它們對應的值在A=1
?並且,我想要C
具有B
的相同尺寸,但其原始值爲A
即而不是等於1
而不是具有0
值。
您的問題有問題,因爲您要求將'B'的某些值賦給'C',然後所有其他值都應該是'B'的值,這意味着最後'C'將會是與「B」相同。 – 2013-03-23 18:24:07
是的,我也瞭解這一點,但我認爲他在談論保持維度,並用零填充其他值。 – mmumboss 2013-03-23 18:26:46
對不起,我有**編輯**我的問題。我的意思是「A」而不是「B」的原始值。我的問題現在更清楚了嗎?謝謝 – Simplicity 2013-03-23 18:35:42