[MatLab] Codice

lillettat841
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

Risposte
apatriarca
C(i,1)=(A(i,:)).*b'

Immagino che al posto dell'uno tu ci debba mettere ':'.

Ghio1
Non servono i simboli ( . )e ( ' ),basta scrivere:
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).

apatriarca
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?

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.