将矩阵划分为比标量值输入更高和更低的值

Dra*_*rag 1 sorting matlab sum matrix divide

我在matlab中遇到了一些问题,因为我是这种编程语言的新手.好的,这是:

我有Matrix,我已经按升序排序,例如:

1
1
1
3
4
4
4
5
6
6
7
7
9
9
9
9
9
Run Code Online (Sandbox Code Playgroud)

它只有1个列矩阵.我想将矩阵分成两组,并带有一些标量值.我选择5作为标量,因此我的矩阵将分为两组,大于5且小于5:

预期结果 :

低矩阵:

1
1
1
3
4
4
4
5
Run Code Online (Sandbox Code Playgroud)

高等矩阵:

6
6
7
7
9
9
9
9
9
Run Code Online (Sandbox Code Playgroud)

我已经尝试使用maxmin命令,但是这个命令保持矩阵大小并将所有低于标量(5)的数字替换为5.这是一个问题,因为对于下一步我想要对每个较低和较高的矩阵求和.

你能告诉我一些技巧吗?非常感谢

nrz*_*nrz 5

您可以使用逻辑寻址来执行此操作:

LowValuesMatrix = Matrix(Matrix <= 5);
HighValuesMatrix = Matrix(Matrix > 5);

LowValuesMatrix =
 1
 1
 1
 3
 4
 4
 4
 5

HighValuesMatrix =
 6
 6
 7
 7
 9
 9
 9
 9
 9
Run Code Online (Sandbox Code Playgroud)