我有一个大小为M的dataset数组500x5,有任何方法可以使用嵌套的for循环来遍历数组的特定列吗?如果是这样的话,我该怎么做呢?我希望循环中的if语句类似于:
if age <= 80
age = 1
else
age = 2
end 我将把什么作为for循环?是否最好将变量初始化为young =1; old = 2;,然后在if语句中使用age = young而不是age = 1?我试图将数据离散到1或2中,1是年轻的,2是老的。
发布于 2014-11-11 23:19:00
试试这个:
m = rand(500,5)*100; //your dataset
m(m(:,ii) <= 80) = 1;
m(m(:,ii) > 80) = 2;其中ii是您想要更改的列。例如,ii =3
m(m(:,3) <= 80) = 1;
m(m(:,3) > 80) = 2;https://stackoverflow.com/questions/26876382
复制相似问题