【问题标题】:Find indexes of arrayes of values in matrix and replace them with new value [closed]在矩阵中查找值数组的索引并用新值替换它们[关闭]
【发布时间】:2013-04-26 07:39:00
【问题描述】:

我有一个 n*n 大小的 ex A 的巨大稀疏矩阵,我想从巨大的矩阵中找到一些值的数组 B(1*m 大小)的索引,并将这些值替换为一个值,例如 x ?我不想使用循环,这怎么可能?

谢谢

【问题讨论】:

  • 如何知道要查找哪个数组的索引?请更具体地提出您的问题。
  • @Dan 你是对的 :)。感谢您的评论,我编辑了这个问题。你明白这个问题吗?有什么想法吗?
  • 那么你正在搜索的这个数组b必须是连续的,不像下面fpe提供的解决方案?
  • @Dan:你不认为 OP 正在寻找与我的 EDIT 解决方案相近的东西吗?
  • @Fatime:那么您介意澄清一下您的观点吗?可能附上您的目标案例的简短示例。

标签: matlab matrix replace find sparse-matrix


【解决方案1】:

看看这个:

A(find(ismember(A,b))) = NaN

P.S.NaN 只是一个例子,你当然可以调整值。

【讨论】:

  • 感谢您的回答。编辑后的答案是对的,但第一个答案是错的,有一个循环,请更正答案。
  • @Fatime:进行了相应的编辑。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多