Matlab:从矩阵中提取负值和正值的集合

时间:2017-04-11 12:39:24

标签: matlab matrix

下午好;

我有一个矩阵A 129到81,我要做的是寻找负值和正值。没有零值。问题是我必须创建一个循环,它走向行和列并寻找正或负值,但一旦它从负变为正,反之亦然,那些(例如负)值的范围必须存储在一个矩阵,然后它移动到正值并存储它。我不知道是否有智能功能或工具可以做到这一点...如果你想让我解释更多,没有问题,需要一些帮助......

由于

亚当enter image description here

1 个答案:

答案 0 :(得分:0)

我不确定你要做什么,但如果你想根据其输入的标志“分离”矩阵,有一个非常简单的方法:

在MATLAB中,一个有用的函数(但计算方面非常昂贵)是find。这将为您提供满足条件的矩阵(或向量)的条目: 假设你的矩阵是A

positiveIndices = find(A > 0)

会为您提供A为正的索引。然后A(positiveIndices)将返回A的所有负面元素。您可以随时查看文档