如何根据值获取特定元素的索引,然后在MATLAB中替换它们?

如何根据值获取特定元素的索引,然后在MATLAB中替换它们?,matlab,Matlab,从我用来学习MATLAB的书中的练习中: 给定x=[315912-10-12961], 提供将 A) 设置x的值,该值为 从正到零 B) 设置为3的倍数的值 到3(rem将在此提供帮助) C) 将x的值乘以 五点之前 D) 提取x的值,该值为 大于10的向量称为 y E) 在x中设置较小的值 比平均值为零 F) 将x中高于平均值的值设置为与平均值的差值 问题a)将教会您以下要素: 在x>0的情况下,查找一个返回给定条件的索引的函数 使用索引将x中的选定值设置为0 待续…x=[3 15 9

从我用来学习MATLAB的书中的练习中:

给定x=[315912-10-12961], 提供将

  • A) 设置x的值,该值为 从正到零

  • B) 设置为3的倍数的值 到3(rem将在此提供帮助)

  • C) 将x的值乘以 五点之前

  • D) 提取x的值,该值为 大于10的向量称为 y

  • E) 在x中设置较小的值 比平均值为零

  • F) 将x中高于平均值的值设置为与平均值的差值

问题a)将教会您以下要素:

  • 在x>0的情况下,查找一个返回给定条件的索引的函数
  • 使用索引将x中的选定值设置为0
待续…

x=[3 15 9 12-1 0-12 9 6 1]
x = [3 15 9 12 -1 0 -12 9 6 1]

vi = (x < 0) % statement that returns a boolean, gives a vector like
             % [0 0 0 0 1 0 1 0 0 0]

x(vi) = -x(vi) % does the operation (negating in this case) on the relevant
               % values of x (those with a 1 from above)
vi=(x<0)%_返回布尔值的语句,给出如下向量 % [0 0 0 0 1 0 1 0 0 0] x(vi)=-x(vi)%n在相关的 %x的值(上面带有1的值)

没有真正做作业,他们都遵循上述模式。

我同意对你问题的评论,如果你真的想学东西,那不一定是正确的方法


至于回答你的问题,MATLAB有一个很棒的函数浏览器,我强烈建议你看看。通过精心选择的关键词,您可以走很长的路。:)

你了解什么?你尝试过什么?格式良好的问题有更高的机会被回答。你会在这里得到建议,但你的家庭作业没有解决方案。如果我们回答这个问题,它将如何帮助你学习MATLAB?:)