logicals and replacing values in 3D matrices
1 次查看(过去 30 天)
显示 更早的评论
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.
0 个评论
采纳的回答
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 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!