Matrici 3D Matlab ciclo for

di il
2 risposte

Matrici 3D Matlab ciclo for

Salve a tutti. Sono Alessandro. E' la prima volta che scrivo qui, in un sito di programmazione. Ho un problema con le matrici 3D di matlab,mi spiego meglio. 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.
ho provato con un ciclo for ma elimino la prima colonna ma coi le 4 matrici sono uguali..come faccio posso risolvere il problema?grazie mille
Allegati:
23794_1fbd77403938dce939896d96ff5a0bd8.png
23794_1fbd77403938dce939896d96ff5a0bd8.png

2 Risposte

  • Re: Matrici 3D Matlab ciclo for

    “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
  • Re: Matrici 3D Matlab ciclo for

    Si inoltre eliminando le colonne mi lasciava gli zeri.. Grazie mille dell aiuto.
Devi accedere o registrarti per scrivere nel forum
2 risposte