Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 如果循环结果为矩阵(倍频程),则存储_Sorting_If Statement_Matrix_Octave - Fatal编程技术网

Sorting 如果循环结果为矩阵(倍频程),则存储

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

我有一个矩阵,它有许多随机值,范围从-600到+600。这些值在矩阵内部相互混合

我想做的是把负值和正值分开,放到各自的矩阵中。甚至可以将大于400的值分离到它自己的矩阵中


我对编码相当陌生,所以我脑海中浮现的第一件事就是if语句。我用的是八度音阶。我不知道是否有更好的方法,但我会感谢所有能得到的帮助。谢谢

最好的方法是使用逻辑索引。您可以根据需要的条件创建数据大小的逻辑矩阵

例如,要仅获取负值,请执行以下操作:

negatives = your_data(your_data < 0);
您可以更改用于生成逻辑矩阵的表达式以满足您的需要


如果你只是使用八度,你可以停止标记C++,因为它们是不同的语言。

positives = your_data(your_data >= 0);