logicals and replacing values in 3D matrices

조회 수: 1 (최근 30일)
Chad Greene
Chad Greene 2014년 2월 28일
답변: Azzi Abdelmalek 2014년 2월 28일
I have three matrices. Their sizes are as follows:
x is m x n.
y is m x n.
z is m x n x q.
I can redefine all the values in y corresponding to x=2 by y(x==2)=NaN. I'd like to do this for all the corresponding values of z as well. It seems simple, but how do I do this? z(x==2,:) does not work.

채택된 답변

Azzi Abdelmalek
Azzi Abdelmalek 2014년 2월 28일
[ii,jj]=find(x==2)
kk=repmat((1:numel(ii))',1,q)';
idx=sub2ind(size(z),repmat(ii,q,1),repmat(jj,q,1),kk(:))
z(idx)=nan

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by