Estrazione di una cella da una matrice Assegnata

di il
2 risposte

Estrazione di una cella da una matrice Assegnata

Salve a tutti,
ho una matrice Z rettangolare con numero di righe minori delle colonne (33x44). Di questa matrice devo estrarre prima le colonne e poi, una volta estratta la colonna estrarre di essa ogni riga cosi in questo modo ottengo una piccola celletta costituita dalle righe e colonne estratte dalla matrice Z. infine di ogni cella devo farci la media e infine comporre i valori delle varie media al fine di ottenere un'altra matrice finale più piccola delle precedente.
Come faccio per ottenere la matrice finale ?
grazie per l'eventuale aiuto.

SALUTI
Alessio.

2 Risposte

  • Re: Estrazione di una cella da una matrice Assegnata

    La domanda è, purtroppo, incomprensibile.

    Cosa intendi con;

    [*] "Di questa matrice devo estrarre prima le colonne"?
    [*] una volta estratta la colonna estrarre di essa ogni riga cosi in questo modo ottengo una piccola celletta costituita dalle righe e colonne estratte dalla matrice Z? Le righe di una colonna sono gli elementi stessi della colonna.
    Se estrai le righe (qualunque cosa voglia dire "estrarre le righe di una colonna) non ottieni una "celletta", ma solo dei singoli valori.

    Dovresti chiarire la domanda almeno con un esempio significativo della matrice di input e dell'output che ti aspetti.
  • Re: Estrazione di una cella da una matrice Assegnata

    M=44;
    n=33;
    x1=10;
    x2=30;
    y1=15;
    y2=23;
    p=2;
    X=x1:((x2-x1)/(m-1)):x2;
    Y=(y1:((y2-y1)/(n-1)):y2);
    binX=X(1):((X(length(X))-X(1))/(m/p)):X(length(X));
    binY=Y(1):((Y(length(Y))-Y(1))/(n/p)):Y(length(Y));
    
    [Xmesh,Ymesh] = meshgrid(X,Y);
    Z=(Xmesh.^2+Ymesh.^2)
    questo è il codice della matrice in input. Z è la matrice iniziale. i valori X e Y sono rispettivamente le ascisse e ordinate. binX e binY sono i valori della seconda griglia sulla quale devo realizzare la matrice in output ( ascissa e ordinata).
    Siccome le due griglie hanno un passo differente devo estrarre i valori di X comprese tra binX al passo k e binX al passo k+1. Una volta estratti i valori in X devo far la stessa cosa per quelli in Y, cioè considerando i valori di Y compresi tra binY al passo k e binY al passo k+1. L'intersezione tra X e Y di ogni singolo valore compreso otterrò un cella da ci effettuare la media, realizzando cosi da questi valori la matrice di output.
    Spero di esser stato chiaro con la domanda stavolta
Devi accedere o registrarti per scrivere nel forum
2 risposte