[MatLab] Codice
Salve, ho scritto il seguente codice (Ho matrice e vettore e voglio moltiplicare membro a membro le righe della matrice con il vettore, ottenendo una matrice.
A =
0 1 2
0 3 1
1 1 1
b =
1
0
2
>> for i=1:length(A(:,1))
C(i,1)=(A(i,:)).*b'
end
Subscripted assignment dimension mismatch.
Non capisco dove sta l'errore.
Mi potreste aiutare?
Grazie
A =
0 1 2
0 3 1
1 1 1
b =
1
0
2
>> for i=1:length(A(:,1))
C(i,1)=(A(i,:)).*b'
end
Subscripted assignment dimension mismatch.
Non capisco dove sta l'errore.
Mi potreste aiutare?
Grazie
Risposte
C(i,1)=(A(i,:)).*b'
Immagino che al posto dell'uno tu ci debba mettere ':'.
Non servono i simboli ( . )e ( ' ),basta scrivere:
E ottieni il risultato del prodotto righe per colonne cioè il vettore colonna:
(te lo scrivo in riga) c=(4 2 3).
C(i,1)=(A(i;:))*b
E ottieni il risultato del prodotto righe per colonne cioè il vettore colonna:
(te lo scrivo in riga) c=(4 2 3).
Avevo in effetti letto velocemente il tuo post, ma adesso sono in effetti confuso su quello che tu stia cercando effettivamente di fare. Che cosa vuoi ottenere esattamente? Potresti farci vedere il risultato della tua operazione sulle matrici A e b che hai scritto nel post?