PICCOLO AIUTINO

di il
85 risposte

85 Risposte - Pagina 3

  • Re: PICCOLO AIUTINO

    Sarà un mio limite, ma ho difficoltà a seguirti , mi dispiace perchè mi stai seguendo passo passo facendoti perdere molto tempo
  • Re: PICCOLO AIUTINO

    Coraggio... riproviamo.
    Riprendiamo l'esempio di prima (il tuo).
    A=[1 2 3;
         4 5 6;
         7 8 9]
    Sappiamo che le prime due colonne di A indicano la posizione dove andare a mettere gli elementi della terza colonna.
    Questa matrice A ti sta dicendo:
    "metti nella 1° riga, 2° colonna di B il numero 3"
    "metti nella 4° riga, 5° colonna di B il numero 6"
    "metti nella 7° riga, 8° colonna di B il numero 9"

    Dimmi se fino a qui ci sei. O cosa non ti torna.
  • Re: PICCOLO AIUTINO

    Tu mi vuoi far diventare un esperto di Matlab ...attenzione che ti rubo il posto ..
    >> A=[1 2 3;4 5 6;7 8 9]

    A =

    1 2 3
    4 5 6
    7 8 9

    >> B=zeros(3)

    B =

    0 0 0
    0 0 0
    0 0 0

    >> B(A(1,1),A(1,2))=A(1,3)

    B =

    0 3 0
    0 0 0
    0 0 0

    >> B(A(2,1),A(2,2))=A(2,3)

    B =

    0 3 0 0 0
    0 0 0 0 0
    0 0 0 0 0
    0 0 0 0 6

    >> B(A(3,1),A(3,2))=A(3,3)

    B =

    0 3 0 0 0 0 0 0
    0 0 0 0 0 0 0 0
    0 0 0 0 0 0 0 0
    0 0 0 0 6 0 0 0
    0 0 0 0 0 0 0 0
    0 0 0 0 0 0 0 0
    0 0 0 0 0 0 0 9
    Adesso capisco che gli elementi di A condizionano le dimensioni di B , vero?
  • Re: PICCOLO AIUTINO

    "condizionano" nel senso che se tu vuoi riempire l'elemento (7,8) (settima riga, ottava colonna) di una matrice 3x3, matlab riempie la matrice finchè non riesce a metterli.
    Qui diciamo che sbagli tu nell'inizializzare la matrice B.
    In teoria dovresti guardare la matrice A e dire:
    "quante righe dovrebbe avere la mia matrice B?"
    E cosa ti rispondi?
  • Re: PICCOLO AIUTINO

    Esatto guardando la matrice A quella B dovrebbe essere 8*7 Giusto? come procediamo per il mio problema di partenza? A(15*15)
    1 1 753362,3173
    2 1 27394,91824
    3 1 -12498,27972
    7 1 0,00E+00
    8 1 0,00E+00
    9 1 0,00E+00
    10 1 -4166,09324
    11 1 0,00E+00
    12 1 -12498,27972
    13 1 -13697,45912
    14 1 27394,91824
    15 1 0,00E+00
    2 2 99935,4343
    3 2 0,00E+00
    7 2 0,00E+00
    8 2 10698,68258
    9 2 -32096,04773
    10 2 0,00E+00
    11 2 -4427,719538
    12 2 0,00E+00
    13 2 -27394,91824
    14 2 35636,22281
    15 2 0,00E+00
    3 3 78469,75885
    7 3 -10698,68258
    8 3 0,00E+00
    9 3 -21397,36516
    10 3 12498,27972
    11 3 0,00E+00
    12 3 24725,76338
    13 3 0,00E+00
    14 3 0,00E+00
    15 3 -6641,579307
    4 4 753362,3173
    5 4 -27394,91824
    6 4 12498,27972
    7 4 0,00E+00
    8 4 0,00E+00
    9 4 0,00E+00
    10 4 -13697,45912
    11 4 -27394,91824
    12 4 0,00E+00
    13 4 -4166,09324
    14 4 0,00E+00
    15 4 12498,27972
    5 5 99935,4343
    6 5 0,00E+00
    7 5 0,00E+00
    8 5 10698,68258
    9 5 32096,04773
    10 5 27394,91824
    11 5 35636,22281
    12 5 0,00E+00
    13 5 0,00E+00
    14 5 -4427,719538
    15 5 0,00E+00
    6 6 78469,75885
    7 6 -10698,68258
    8 6 0,00E+00
    9 6 21397,36516
    10 6 0,00E+00
    11 6 0,00E+00
    12 6 -6641,579307
    13 6 -12498,27972
    14 6 0,00E+00
    15 6 24725,76338
    7 7 28529,82021
    8 7 0,00E+00
    9 7 0,00E+00
    10 7 0,00E+00
    11 7 0,00E+00
    12 7 -10698,68258
    13 7 0,00E+00
    14 7 0,00E+00
    15 7 -10698,68258
    8 8 28529,82021
    9 8 0,00E+00
    10 8 0,00E+00
    11 8 10698,68258
    12 8 0,00E+00
    13 8 0,00E+00
    14 8 10698,68258
    15 8 0,00E+00
    9 9 385229,8886
    10 9 0,00E+00
    11 9 32096,04773
    12 9 -21397,36516
    13 9 0,00E+00
    14 9 -32096,04773
    15 9 21397,36516
    10 10 753362,3173
    11 10 27394,91824
    12 10 12498,27972
    11 11 99935,4343
    12 11 0,00E+00
    12 12 78469,75885
    13 13 753362,3173
    14 13 -27394,91824
    15 13 -12498,27972
    14 14 99935,4343
    15 14 0,00E+00
    15 15 78469,75885
    C'è solo una parte della matarice in quanto la rimanente parte è simmetrica
  • Re: PICCOLO AIUTINO

    Scusa 7 righe 8 colonne
  • Re: PICCOLO AIUTINO

    Per la tua matrice è la stessa cosa. Il codice è esattamente quello di prima, con tante righe di codice quante sono le righe del tuo file.
    Prima però di arrivare alla matrice "reale" bisogna fare l'ultimo passo. Cioè fare del codice di prima un ciclo. Per non scrivere tante righe di codice quante sono quelle della matrice.
    Quindi devi guardare nelle tue righe di codice cosa varia "sistematicamente".
    Esempio.
    Se dovessi scrivere il codice che mi scrive un vettore con i numeri da 1 a 10(non c'entra niente con quello di prima, sto aprendo una parentesi):
    se dovessi farlo a mano scriverei
    n(1)=1;
    n(2)=2;
    n(3)=3;
    ....
    n(10)=10;
    come vedi all'interno di questo codice ci sono gli indici del vettore e il risultato che variano in modo "prevedibile".
    Quindi gli potrei dire:
    for i = 1:10
    n(i)=i;
    end
    Ci sei?
  • Re: PICCOLO AIUTINO

    Ok
    > for i = 1:10
    n(i)=i
    end

    n =

    1 2 3 4 5 6 7 8 9 10


    n =

    1 2 3 4 5 6 7 8 9 10


    n =

    1 2 3 4 5 6 7 8 9 10


    n =

    1 2 3 4 5 6 7 8 9 10


    n =

    1 2 3 4 5 6 7 8 9 10


    n =

    1 2 3 4 5 6 7 8 9 10


    n =

    1 2 3 4 5 6 7 8 9 10


    n =

    1 2 3 4 5 6 7 8 9 10


    n =

    1 2 3 4 5 6 7 8 9 10


    n =

    1 2 3 4 5 6 7 8 9 10
    quindi nel mio caso devo avere due indici, vero ? uno per le righe l'altro per le colonne
  • Re: PICCOLO AIUTINO

    Varia solo il numero della riga in quanto i valori B(A( _,1),A( _,2))=A(_ ,3) 1 2 3 rimangono sempre gli stessi ,mentre varia la riga .....sbaglio qualcosa ?
  • Re: PICCOLO AIUTINO

    Ok.
    Dove metteresti la i del ciclo for?
  • Re: PICCOLO AIUTINO

    Ciclo for
    for indice = espressione
    blocco di istruzioni
    end
    Ovviamente lo metterei al posto della riga che varia qundi dove c'è _ ma il for ?
  • Re: PICCOLO AIUTINO

    Ok
    da che numero a che numero deve andare il for?
  • Re: PICCOLO AIUTINO

    For i=1:15
  • Re: PICCOLO AIUTINO

    Se stai parlando della matrice reale... no... ritenta...
  • Re: PICCOLO AIUTINO

    225 (15x15) ? avevo pensato a 15 poiche la "i" dovrebbe scorrere tutte le righe vero?
Devi accedere o registrarti per scrivere nel forum
85 risposte