Salve, non so in che sezione mettere il post comunque:
Buongiorno, non riesco a capire l'uso di sum e disp nonostante abbia letto online e su libri. Ho provato a fare qualche tentativo ma i dubbi persistono.
Ipotizzando di avere:
A=[1:3;4:6;7:9];
sum(A)
sum(A,1)
sum(A,2)
sum(A,3)
sum(A,4)
Ho notato che facendo:
-sum(A) oppure sum(A,1) ritorna un vettore riga dove le componenti sono la somma degli elementi di A lungo le colonne
-sum(A,2) ritorna un vettore colonna dove le componenti sono la somma degli elementi di A lungo le righe
-da sum(A,i) con i che parte da 3 in poi ritorna esattamente la matrice A.
Mentre per quanto riguarda disp:
x=[1,2,3,4];
disp(x)
disp([x])
disp(x')
disp([x'])
disp(x x')
disp([x x'])
disp(3 4)
disp[3 4]
disp([3 4])
Facendo:
-disp(x) oppure disp([x]) stampa il vettore x stampa il vettore riga x
-disp(x') oppure disp([x']) stampa il vettore x trasposto
-disp(x x') fa errore "Error: Unexpected MATLAB expression."
-disp([x x']) fa errore "Error using horzcat. Dimensions of matrices being concatenated are not consistent."
-disp(3 4) "Error: Unexpected MATLAB expression."
-disp[3 4] "Error: Unbalanced or unexpected parenthesis or bracket."
-disp([3 4]) però mi stampa correttamente i due valori
Potreste spiegarmi gentilmente la funzione disp e le sue parentesi? Perché se metto gli spazio tra i valori me li stampa mentre i vettori no? Quando scrivo disp([3 4]) considera i numeri come componenti di un vettore riga oppure semplicemente come numeri?
Grazie in anticipo!!