Matlab 查找矩阵中值的数组索引,并用新值替换它们

Matlab 查找矩阵中值的数组索引,并用新值替换它们,matlab,matrix,replace,find,sparse-matrix,Matlab,Matrix,Replace,Find,Sparse Matrix,我有一个巨大的稀疏矩阵,用于大小为n*n的exa,我想从这个巨大矩阵中找到一些值的数组B(大小为1*m)的索引,并用一个值替换这个值,比如x?我不想使用循环,怎么可能呢 谢谢查看以下内容: A(find(ismember(A,b))) = NaN p.S.:NaN只是一个例子,您当然可以调整值。您如何知道要查找哪个数组的索引?请更具体地回答你的问题。@Dan你说得对:)。谢谢你的评论,我编辑了这个问题。你明白这个问题吗?有什么想法吗?那么你正在搜索的数组b必须是连续的,不像下面fpe提供的解决

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

谢谢

查看以下内容:

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

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

您如何知道要查找哪个数组的索引?请更具体地回答你的问题。@Dan你说得对:)。谢谢你的评论,我编辑了这个问题。你明白这个问题吗?有什么想法吗?那么你正在搜索的数组b必须是连续的,不像下面fpe提供的解决方案那样?@Dan:你不认为OP是从接近我的编辑解决方案的角度来看的吗?@Fatime:那么你介意澄清一下你的观点吗?请附上您的目标案例的简要示例。谢谢您的回答。编辑后的答案是正确的,但第一个答案不是正确的,并且有一个循环,请更正答案。@Fatime:已相应编辑。