作业帮 > 综合 > 作业

matlab中如何在三维数组中查找某一元素?并返回 行、列、页?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/09 11:08:45
matlab中如何在三维数组中查找某一元素?并返回 行、列、页?
RT,如下面的矩阵A
A=1 2 4
4 2 7
3 5 2
3 6 9
3 4 6
3 7 2
如果压在其中找出全部的“3”并返回所有的 3 行列页,该肿么办呢?
我也试过使用for循环,可以在储存的时候不知道怎么处理了
先ind=find(A==3);
然后对ind的每一个值
[I,J,K] = ind2sub(size(A),7)
再问: 可是3的个数不止一个啊 怎么把I、J、K变成一个向量? 如果我们知道3的个数为n,可以用I(1:n)来解决 可是如果我们不清楚3的个数呢? 又该如何处理?
再答: ind=find(A==3); for k=1:length(ind) [I(k),J(k),K(k)] = ind2sub(size(A),ind(k)) end