Function Changem or substitute values of a matrix
조회 수: 21 (최근 30일)
이전 댓글 표시
Hello!
I am trying to use the function "changem" to substitute values from a matrix..(reference page: https://de.mathworks.com/help/map/ref/changem.html) I am using matlab 2017a but when I use the function, matlab says that the function is undefined.. I cannot find results when I search for it in the DOC.
Does this function still exists? When no, is there a equivalent function? Or does someone knows a possibility to change values of a matrix (is a little bit complex because I want to change the values of the matrix by an equivalent value of a vector).
Thanks in advance, MP
댓글 수: 0
채택된 답변
Guillaume
2018년 5월 18일
편집: Guillaume
님. 2018년 5월 18일
As per sloppydisk's answer, changem requires the mapping toolbox, so clearly you don't have that installed.
I don't have the mapping toolbox either, but reading the function documentation, it seems trivial to implement:
function mapout = my_changem(mapout, newcode, oldcode)
assert(numel(newcode) == numel(oldcode), 'newcode and oldecode must have the same number of elements');
[toreplace, bywhat] = ismember(mapout, oldcode);
mapout(toreplace) = newcode(bywhat(toreplace));
end
추가 답변 (1개)
sloppydisk
2018년 5월 18일
changem is part of the Mapping toolbox, type
ver
to see which toolboxes you have installed.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!