matlab如何获取三维数组指定元素的位置

如题,怎样获取三维数组中每页每行最小元素所在的列?
另外如何保证最小值为0时素的位置不提取

第1个回答  2013-05-31
a=a(1:100,1:100,1:100);
[m,n,r]=size(a);
for i=1:r
[cmin(:,i),lmin(:,i)]=min(a(:,:,i),[],2);
end
lmin中每列表示每页中的满足条件的列追问

请问,如何实习当最小值为零时,位置记录为零呢?

追答

a=a(1:100,1:100,1:100);
[m,n,r]=size(a);
for i=1:r
[cmin(:,i),lmin(:,i)]=min(a(:,:,i),[],2);
end
lmin中每列表示每页中的满足条件的列
for i=1:r
[cminNonZero(:,i),lminNonZero(:,i)]=find(cmin(:,i)~=0);

end
lmin(lminNonZero(:,i),i)就是不记录最小值为0的列