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)
我已经尝试使用max和min命令,但是这个命令保持矩阵大小并将所有低于标量(5)的数字替换为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)