【发布时间】:2017-01-09 00:55:11
【问题描述】:
假设我们有一个矩阵 A (2x5),第一行包含数字:
1 2 3 5 7
第二行:
0.4 0.1 0.2 0.1 0.2
此外,还有一个 10 维向量 B,其数字为 1,2,3...10。 如何创建一个新的 10 维向量 C,当 A(1,:) == B 时,它只包含 A(第二行)的值,否则为 0。
所以新的向量 C 应该是这样的:
0.4 0.1 0.2 0 0.1 0 0.2 0 0 0
(为 B 中不在 A 中的单元格添加零)。
我尝试了这个解决方案,但由于 A 和 B 之间的尺寸差异,我遇到了问题。
for i=1:53
if B(i) == A(1,i)
C{1,i} = A(2,i);
else
C{1,i}=0;
end
end
索引超出矩阵维度。
【问题讨论】:
标签: matlab matrix vector mapping