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

时间:2010-10-17 09:59:43

标签: matlab

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

鉴于x = [3 15 9 12 -1 0 -12 9 6 1], 提供将

的命令
  • A)设置x的值 积极到零

  • B)设定为3的倍数的值 到3(对此会有帮助)

  • C)乘以x的值 甚至是5

  • D)提取x的值 大于10成一个叫做的向量 ÿ

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

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

3 个答案:

答案 0 :(得分:0)

问题a)将教你以下内容:

  • 找到一个返回给定条件的索引的函数,在您的情况下x> 0
  • 使用索引编制以将x中的选定值设置为0

继续......

答案 1 :(得分:0)

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)

如果没有实际做作业,他们都会遵循上述模式。

答案 2 :(得分:0)

我同意你对你的问题的评论,如果你真的想学点什么,这不一定是正确的方法。

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