在MATLAB中,如何从1个矩阵创建2个不同的矩阵?

时间:2019-12-17 19:34:50

标签: matlab

我的数据库大小为749x5。我想要的是:

我从该数据集创建了一个矩阵。我称它为矩阵。然后,矩阵的最后一列是 class 。我有两节课。如果最后一列为零,则此行属于c0(类别0),如果最后一列为1,则此行属于c1(类别1)。我写了一个代码。在c0中没有问题,但在c1中为零,然后出现其实数值。但是我不想要零。你能帮我吗?

mSize = 5,我的数据库中为atributeNums = 4。

这是我的代码:

c0= zeros();
c1= zeros();

for i=1:size(mSize) - 1
    for j=1:attributesNum
        if matrix(i,mSize)== 0
          c0(i,j)= matrix(i,j);   
        end
        for a=1:attributesNum

            if matrix(i,mSize)~= 0
                   c1(i,j)= matrix(i,j);
            end
        end

    end
end

c1预期矩阵:

       2           6        1500          47
       4           2         500           9
       2           2         500          11
                  ...
       21           2         500          52
       23           3         750          62
       39           1         250          39

c1输出

       0           0          0            0
       0           0          0            0
       0           0          0            0
                     ....
       2           6        1500          47
       4           2         500           9
       2           2         500          11
                  ...
       21           2         500          52
       23           3         750          62
       39           1         250          39

0 个答案:

没有答案