【问题标题】:store if loop results in a matrix (Octave)存储 if 循环导致矩阵(八度)
【发布时间】:2017-06-04 13:12:32
【问题描述】:

我有一个矩阵,其中包含许多从 -600 到 +600 的随机值。这些值在矩阵内部相互混合。

我想要做的是将负值和正值分离到它们自己的矩阵中。甚至可能将大于 400 的值也分离到自己的矩阵中。

我对编码还很陌生,所以我脑海中闪现的第一件事就是 if 语句。我正在使用八度。我不知道是否有更好的方法来解决它,但我会很感激我能得到的所有帮助。谢谢

【问题讨论】:

  • 你应该先试试

标签: sorting if-statement matrix octave


【解决方案1】:

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

例如,仅获取负值:

negatives = your_data(your_data < 0);

积极的价值观

positives = your_data(your_data >= 0);

您可以更改用于生成逻辑矩阵的表达式以满足您的需要。

此外,如果您只是使用 Octave,您可以停止标记 C++,因为它们是不同的语言。

【讨论】:

    猜你喜欢
    • 2019-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 2021-09-21
    相关资源
    最近更新 更多