gpt4 book ai didi

matlab - 在 MATLAB 中找到矩阵中每一列的非零元素行中的最低位置

转载 作者:行者123 更新时间:2023-12-02 05:49:00 32 4
gpt4 key购买 nike

例如我有一个4x6的矩阵A:

A =

0 0 0 0 4 3
0 2 1 0 0 0
0 5 0 8 7 0
8 9 10 3 0 2

我想在 A 的行中找到每一列的非零元素所在的最低位置。它应该是这样的:

column 1 => row 4
column 2 => row 2
column 3 => row 2
column 4 => row 3
column 5 => row 1
column 6 => row 1

结果应该类似于下面的向量:

Result = [4, 2, 2, 3, 1, 1] 

有人知道如何获得这个吗?

最佳答案

解决一般情况的一种方法 -

[valid,idx] = max(A~=0,[],1)
out = idx.*valid

sample 运行-

A =
0 0 0 0 -4 3
0 2 1 0 0 0
0 5 0 8 7 0
0 9 10 3 1 2
out =
0 2 2 3 1 1
  • 从样本运行中可以看出,对于全为零的情况(第 1 列),我们得到 zero 的输出以指示其中没有非零柱子。

  • 它还处理负数(第 5 列)。

关于matlab - 在 MATLAB 中找到矩阵中每一列的非零元素行中的最低位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30534895/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com