Sorting 如果循环结果为矩阵(倍频程),则存储
我有一个矩阵,它有许多随机值,范围从-600到+600。这些值在矩阵内部相互混合 我想做的是把负值和正值分开,放到各自的矩阵中。甚至可以将大于400的值分离到它自己的矩阵中Sorting 如果循环结果为矩阵(倍频程),则存储,sorting,if-statement,matrix,octave,Sorting,If Statement,Matrix,Octave,我有一个矩阵,它有许多随机值,范围从-600到+600。这些值在矩阵内部相互混合 我想做的是把负值和正值分开,放到各自的矩阵中。甚至可以将大于400的值分离到它自己的矩阵中 我对编码相当陌生,所以我脑海中浮现的第一件事就是if语句。我用的是八度音阶。我不知道是否有更好的方法,但我会感谢所有能得到的帮助。谢谢最好的方法是使用逻辑索引。您可以根据需要的条件创建数据大小的逻辑矩阵 例如,要仅获取负值,请执行以下操作: negatives = your_data(your_data < 0);
我对编码相当陌生,所以我脑海中浮现的第一件事就是if语句。我用的是八度音阶。我不知道是否有更好的方法,但我会感谢所有能得到的帮助。谢谢最好的方法是使用逻辑索引。您可以根据需要的条件创建数据大小的逻辑矩阵 例如,要仅获取负值,请执行以下操作:
negatives = your_data(your_data < 0);
您可以更改用于生成逻辑矩阵的表达式以满足您的需要
如果你只是使用八度,你可以停止标记C++,因为它们是不同的语言。
positives = your_data(your_data >= 0);