“Ho una matrice X(4,30) e devo ottenere y matrici da questa eliminando una colonna di volta in volta da X..es Y1=X(4,29..Y2=X(4,28) ecc.”
X=rand(4,30);
for k=1:size(X,2)-1
eval(['Y' num2str(k) '=X(:,1:size(X,2)-k);']);
end
con questo codice avrai nel workspace 29 variabili che iniziano da Y1 a Y29, in questo caso non è possibile utilizzare una matrice 3d perché, eliminando colonne, non avranno la stessa dimensione
un caro saluto
JESUS DAVID ARIZA ROYETH