【发布时间】:2017-07-06 23:33:50
【问题描述】:
我遇到了麻烦:我有一个包含 128597 行和 10 列的数据集。 我需要在第 10276 行到 128597 之间更改第 10 列的值。
而且这种变化必须遵守一些条件,例如: 如果值在 11 到 33 之间,则该值将变为 1 如果值在 34 和 56 之间,则该值将变为 5 继续……
我尝试了下面的代码,但没有成功:
m(10276:128597,10) > 11 & m(10276:128597,10)
谁能帮帮我!!! :)
【问题讨论】:
-
这样,您只能获得索引作为逻辑输出。我认为你应该这样做: m(m(10276:128597,10) > 11 & m(10276:128597,10)
-
嗨,约翰。你说的我试过了,还是不行。
-
没有用是什么意思?输出是什么样的?
-
我查看了数据,值没有变化。
-
其实你是对的,它不起作用。我会仔细测试的
标签: matlab if-statement replace find conditional