【发布时间】:2013-03-23 18:10:41
【问题描述】:
假设你有两个矩阵如下:
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];
假设我们要创建一个新矩阵C,其中包含B 的值,其中A=1。
我认为在matlab 我们可以为此做以下事情:
C = B(A==1);
但是,我怎样才能用A 的原始值填充其他单元格,因为我认为在我们的例子中,我们只会得到一个带有B 元素的向量,它们的对应值在A=1 中?而且,我希望C 具有与B 相同的尺寸,但A 的原始值不 等于1,而不是0 值。
【问题讨论】:
-
您的问题有问题,因为您要求将
B的一些值分配给C,然后所有其他值应该是B的值,这意味着最后C将与B相同。 -
是的,我也明白这一点,但我认为他是在谈论保持尺寸,并用零填充其他值。
-
抱歉,我已编辑我的问题。我的意思是
A的原始值不是B。我的问题现在更清楚了吗?谢谢