在Matlab 2012b中,有一个changem
函数允许您用一组键指定的其他值替换矩阵的元素:替换数据数组中的值 http://www.mathworks.com/help/map/ref/changem.html;jsessionid=7bc502fa8e3b3db2dde50adb52bc
如果我没有映射工具箱,是否有一种优雅/矢量化的方法可以执行相同的操作?
是的,使用ismember
:
A = magic(3);
oldCode = [ 8 9];
newCode = [12 13];
[a,b] = ismember(A,oldCode);
A(a) = newCode(b(a));
我不知道changem
,我怀疑上面的内容并没有完全涵盖它的功能(否则为什么 TMW 会引入changem
?),但是,它确实满足了您的要求:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)