在 Matlab 2012b 中,有一个 changem
函数允许您用一组键指定的其他值替换矩阵的元素:
Substitute values in data array
如果我没有映射工具箱,是否有优雅/矢量化的方式来做同样的事情?
最佳答案
是的,使用ismember
:
A = magic(3);
oldCode = [ 8 9];
newCode = [12 13];
[a,b] = ismember(A,oldCode);
A(a) = newCode(b(a));
我不知道 changem
,我怀疑上面的内容不会完全涵盖它的功能(否则为什么 TMW 会引入 changem
?),但是,它做你问的:)
关于arrays - CHANGEM 的优雅矢量化版本(替换值)- MATLAB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13812656/