在MATLAB中选择矩阵中的特定值

YSF*_*YSF 0 matlab matrix

我想在MATLAB矩阵中选择一些数值大于4的数字,并将它们设置为零.

例如:

A=[5 6 1 3 4 9 2 8 3];
Run Code Online (Sandbox Code Playgroud)

现在,用零替换大于4的所有值并存储为新矩阵A1:

A1=[0 0 1 3 4 0 2 0 3]; 
Run Code Online (Sandbox Code Playgroud)

Oli*_*sen 6

您可能想尝试这样的事情:

A(A>4)=0
Run Code Online (Sandbox Code Playgroud)

这里是:

>> A=[5 6 1 3 4 9 2 8 3]

A =

     5     6     1     3     4     9     2     8     3

>> A(A>4)=0

A =

     0     0     1     3     4     0     2     0     3
Run Code Online (Sandbox Code Playgroud)

  • @YSF`A1 = A; A1(A1> 4)= 0;` (3认同)