matlab一个1919*4的矩阵中如果某4列的数小于某个数就提取出该行组成一个新的矩阵 怎么编程?

2025-03-04 09:31:57
推荐回答(2个)
回答1:

这个很简单,不需要怎么编程,一个表达式就解决了。

假设矩阵为A(这里作为例子,随机生成10*4的矩阵,对更大的矩阵同样适用),要求小于的【某个数】为5,则

>> A=randi(10,10,4)
A =
     9     2     7     8
    10    10     1     1
     2    10     9     3
    10     5    10     1
     7     9     7     1
     1     2     8     9
     3     5     8     7
     6    10     4     4
    10     8     7    10
    10    10     2     1

>> A(A(:,4)<5,:)
ans =
    10    10     1     1
     2    10     9     3
    10     5    10     1
     7     9     7     1
     6    10     4     4
    10    10     2     1

回答2:

要讲清楚,“提取出该行组成一个新的矩阵”,要提取该行可以,但是要组成什么样的矩阵?某个数又是咋定的?写程序有时针对性很强,一些条件必须先定好。