如何为循环中矩阵的所有元素赋值

时间:2017-11-10 17:51:44

标签: matlab

我正在使用UCI的wine-dataset(红色)。我必须在70-15-15分开它。以下是我的代码

valSet = zeros(240, 12);
valTest=zeros(240, 1);
 for i=1201:1441
     for j=1:12
         valSet(i,j)=features(i,j);

     end
 end
 for i=1201:1441

         valTest(i,13)=features(i,13);

 end 

现在1201到1441的元素都包含无效集。 valSet具有所有属性值(12个属性),valTest具有最后一列(质量),即目标值。 在上面的代码中,我将features数组中的值赋给valSet和valTest数组。但是当我在工作空间中打开这些矩阵时,所有值都为零。我无法确定问题所在。

1 个答案:

答案 0 :(得分:0)

您在valSet中设置的第一个值是valSet(1201,1)。将您的代码更改为valSet(i-1200,j)

否则,Matlab将用零填充所有先前的值。