0

任意の大きな行列から乱数の列を取り除く必要があります。以下にその試みを示しましたが、より良い方法があると確信しています。

function new = reduceMatrices(original, colsToTakeAway)

a = colsToTakeAway(1);
b = colsToTakeAway(2);
c = colsToTakeAway(3);

x = original(1:a-1);
y = original(a+1:b-1);
z = original(b+1:c-1);

if c == size(original, 2);
    new = [x,y,z];
elseif (c+1) == size(original, 2);
    new = [x,y,z,c+1]
else
new = [x,y,z,c+1:size(original, 2)];

end
4

2 に答える 2