【发布时间】:2014-03-28 09:41:35
【问题描述】:
虽然我有一个非常简单的问题,但我没有在旧帖子中找到答案。我想做的(以一种相当优雅的方式)是将一个向量中的值映射/相乘到另一个向量中的逻辑真实元素,保持它的维度。 所以,让我们假设我有两个向量,一个像逻辑一样的向量
a = [1,1,0,0,1,0,1,0]
还有一个整数,比如
b = [3,1,7,4]
我现在想将它们相乘以得到一个向量:
c = [3,1,0,0,7,0,4,0]
对不起,如果我在这里遗漏了显而易见的东西,但我只是没有在其他地方找到答案。
【问题讨论】:
-
如何将这些乘以数学?维度很重要。您是否有疑问:如何将向量 a 中的 1(真)值替换为向量 b 中的值?
-
我的 Matlab 现在坏了,如果不是我会试试
c = a; c(a==1) = a(a==1).*b -
是的,你是对的!我想用另一个向量中的值替换 1!正是!
-
@HighPerformanceMark:非常感谢!奇迹般有效!我想我真的错过了这里明显的东西:)
标签: matlab