在3D矩阵(MATLAB)中找到两个MAXIMUM值的位置

失利

我在确定3D矩阵(MATLAB)中两个最大值的位置时遇到了问题。假设我的矩阵A输出如下:

A(:,:,1) =

     5     3     5
     0     1     0


A(:,:,2) =

     0     2     0
     8     0     8


A(:,:,3) =

     3     0     0
     0     7     7


A(:,:,4) =

     6     6     0
     4     0     0

首先A(:,:,1),我要确定第一行的值最高(A=5)但是我需要两个索引位置,在本例中为13这和其他一样A(:,:,:)

我已经搜索了SO,但是由于我对MATLAB不好,所以无法找到解决方法。

请在这方面帮助我。如果我不需要使用for循环来获取所需的输出,那就更好了。

复仇女神

以下代码为您提供了各自最大值的列和行。

第一步将获取包含第一维和第二维的每个子矩阵的最大值。由于max在默认情况下适用于第一维,因此矩阵被重塑以合并原始的第一维和第二维。

max_vals = max(reshape(A,size(A,1)*size(A,2),size(A,3)));
max_vals = 
           5     8     7     6

在第二步中,max_vals使用arrayfun第三维来获得等于每个子矩阵各自元素的索引由于arrayfun是单元的输出,因此cell2mat可用于将输出转换为矩阵。最后一步,将的线性索引从find转换为子索引ind2sub

[i,j] = ind2sub(size(A(:,:,1)),cell2mat(arrayfun(@(i)find(A(:,:,i)==max_vals(i)),1:size(A,3),'UniformOutput',false)))

i =
     1     2     2     1
     1     2     2     1

j =
     1     1     2     1
     3     3     3     2

因此,inj的值就是您想要的值

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在3D MATLAB矩阵中找到最大元素的位置?

来自分类Dev

如何在MATLAB中找到两个矩阵的联合特征值?

来自分类Dev

在3D空间中的一组点中找到两个最远的点

来自分类Dev

根据位置将两个列向量排序为3D矩阵

来自分类Dev

如何在Matlab中找到两个矩阵之间的行对行对应

来自分类Dev

如何在给定维度中找到 3D 矩阵的最小值?

来自分类Dev

从两个变换的3D向量推导3D旋转矩阵

来自分类Dev

在两列中找到两个值

来自分类Dev

如何在Matlab中找到两个分布的交点

来自分类Dev

在两个不同的数据框中找到共同的值

来自分类Dev

程序从两个哈希表中找到相交的值

来自分类Dev

在numpy数组中找到两个值之间的差异

来自分类Dev

在C中找到两个值之间的步长

来自分类Dev

在python中找到两个局部最小值

来自分类Dev

从两个向量和一个矩阵创建 3D 曲面图

来自分类Dev

在矩阵Matlab中找到最接近的值

来自分类Dev

numpy在两个3d矩阵上应用函数

来自分类Dev

如何找到满足条件的3D矩阵的N个值

来自分类Dev

从两个2d矩阵中获得许多3d矩阵(逐列乘法)

来自分类Dev

NumPy:在两个4D矩阵中将每对3D矩阵相乘的有效方法吗?

来自分类Dev

NumPy:将每对2d矩阵乘以两个3d矩阵的有效方法吗?

来自分类Dev

python在两个3D点之间找到矢量方向

来自分类Dev

如何在THREE.js中找到两个向量之间的旋转矩阵

来自分类Dev

Three.js-如何计算两个3D位置之间的距离?

来自分类Dev

使用OpenCV从两个图像确定3D位置-TraingulatePoints单位

来自分类Dev

如何合并摄像机固定位置的两个3D点云。

来自分类Dev

Android,sqlite数据库在两列中找到两个值以及结果值

来自分类Dev

如何在Unity3d中找到两个Vector3之间的点X

来自分类Dev

在matlab中在两个补丁之间绘制3D线

Related 相关文章

  1. 1

    如何在3D MATLAB矩阵中找到最大元素的位置?

  2. 2

    如何在MATLAB中找到两个矩阵的联合特征值?

  3. 3

    在3D空间中的一组点中找到两个最远的点

  4. 4

    根据位置将两个列向量排序为3D矩阵

  5. 5

    如何在Matlab中找到两个矩阵之间的行对行对应

  6. 6

    如何在给定维度中找到 3D 矩阵的最小值?

  7. 7

    从两个变换的3D向量推导3D旋转矩阵

  8. 8

    在两列中找到两个值

  9. 9

    如何在Matlab中找到两个分布的交点

  10. 10

    在两个不同的数据框中找到共同的值

  11. 11

    程序从两个哈希表中找到相交的值

  12. 12

    在numpy数组中找到两个值之间的差异

  13. 13

    在C中找到两个值之间的步长

  14. 14

    在python中找到两个局部最小值

  15. 15

    从两个向量和一个矩阵创建 3D 曲面图

  16. 16

    在矩阵Matlab中找到最接近的值

  17. 17

    numpy在两个3d矩阵上应用函数

  18. 18

    如何找到满足条件的3D矩阵的N个值

  19. 19

    从两个2d矩阵中获得许多3d矩阵(逐列乘法)

  20. 20

    NumPy:在两个4D矩阵中将每对3D矩阵相乘的有效方法吗?

  21. 21

    NumPy:将每对2d矩阵乘以两个3d矩阵的有效方法吗?

  22. 22

    python在两个3D点之间找到矢量方向

  23. 23

    如何在THREE.js中找到两个向量之间的旋转矩阵

  24. 24

    Three.js-如何计算两个3D位置之间的距离?

  25. 25

    使用OpenCV从两个图像确定3D位置-TraingulatePoints单位

  26. 26

    如何合并摄像机固定位置的两个3D点云。

  27. 27

    Android,sqlite数据库在两列中找到两个值以及结果值

  28. 28

    如何在Unity3d中找到两个Vector3之间的点X

  29. 29

    在matlab中在两个补丁之间绘制3D线

热门标签

归档