|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Jul 2008
Messaggi: 6
|
sommatoria in Matlab
Ciao a tutti, il mio problema e' abbastanza semplice: solo che uso
Matlab da poco e non riesco a uscirne! Sia dato il vettore A = [9 1;3 2; 5 8;4 9]' e il vettore M=[ 1 1]' (gli apici indicano che i vettori sono trasposti in modo che ogni coppia risulti un vettore colonna e non riga) Devo implementare in Matlab un'espressione del tipo: E=Σ ( (x(i)-M) * (x(i)-M)' ) dove la sommatoria va da 1 al numero di componenti di A (ossia sommatoria per i da 1 a 4), per cui x(1)=(9 1), x(2)=(3 2) ecc Come posso fare? Spero che qualcuno di voi mi possa aiutare!! |
|
|
|
|
|
#2 | |
|
Junior Member
Iscritto dal: Jul 2008
Messaggi: 6
|
Quote:
La sommatoria va fatta per ogni i, per cui al passo 1 avrei: ((9 1)-(1 1)) * ((9 1) - (1 1))' = [ 64 0; 0 0] questo genera una matrice 2x2; al passo successivo avro' invece ((3 2)-(1 1)) * ((3 2) - (1 1))' = [4 2; 2 1] che andra' sommato al risultato precedente e dara': [68 2; 2 1] e cosi' via fino all'ultima iterazione Potresti scrivere direttamente il codice che devo utilizzare per fare cio' per favore? Grazie Ultima modifica di MattiaAnimeRex : 06-01-2011 alle 14:47. |
|
|
|
|
|
|
#3 | |
|
Junior Member
Iscritto dal: Jul 2008
Messaggi: 6
|
Quote:
bensi' restituisce result=result(i=3)+result(i=4) l'avevo gia' provato. Tuttavia non ho capito a cosa serve il punto che hai messo prima dell'apice: .' |
|
|
|
|
|
|
#4 | |
|
Junior Member
Iscritto dal: Jul 2008
Messaggi: 6
|
Quote:
EDIT: perfetto!!Grazie mille!!! Ultima modifica di MattiaAnimeRex : 07-01-2011 alle 15:21. |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:58.




















