>> % definisco una matrice 3x2
>> A = [1 2; 3 4; 5 6]
A =

   1   2
   3   4
   5   6

>> % definisco una matrice vuota
>> V = []
V = [](0x0)
>> % vorrei sopprimere l'eco...
>> C = [8 9];
>> % per vedere le variabili che ho
<zio di lavoro (workspace)
>> % uso il comando whos
>> whos
Variables in the current scope:

   Attr Name        Size                     Bytes  Class
   ==== ====        ====                     =====  =====
        A           3x2                         48  double
        C           1x2                         16  double
        V           0x0                          0  double

Total is 8 elements using 64 bytes

~
~
~
~
~
~
>> C
C =less (100%) (f)orward, (b)ack, (q)uit

   8   9

>> % operazioni con le matrici
>> B = [1 2;3 4; -5 -6]
B =

   1   2
   3   4
  -5  -6

>> % somma di A e B
>> S = A+B
S =

   2   4
   6   8
   0   0

>> % prodotto di A per un numero
>> alfa = -3
alfa = -3
>> SP = alfa*S
SP =

   -6  -12
  -18  -24
   -0   -0

>> S+C
warning: operator +: automatic broadcasting operation applied

ans =

   10   13
   14   17
    8    9

>> % prodotto di due matrici
>> whos
Variables in the current scope:

   Attr Name        Size                     Bytes  Class
   ==== ====        ====                     =====  =====
        A           3x2                         48  double
        B           3x2                         48  double
        C           1x2                         16  double
        S           3x2                         48  double
        SP          3x2                         48  double
        V           0x0                          0  double
        alfa        1x1                          8  double
        ans         3x2                         48  double

Total is 33 elements using 264 bytes

>> A*C
error: operator *: nonconformant arguments (op1 is 3x2, op2 i
s 1x2)
>> % facciamo A*A' (trasposta di A)
>> P=A*A'
P =

    5   11   17
   11   25   39
   17   39   61

>> % in realta' A' esegue la trasposta coniugata...
>> c = [1+i 1-i]
c =

   1 + 1i   1 - 1i

>> c'
ans =

   1 - 1i
   1 + 1i

>> % per avere solo la trasposizione...
>> c.'
ans =

   1 + 1i
   1 - 1i

>> % come fare riferimento alle componenti della matrice
>> P
P =

    5   11   17
   11   25   39
   17   39   61

>> A(3,3)=90
A =

    1    2    0
    3    4    0
    5    6   90

>> P(3,3)=90
P =

    5   11   17
   11   25   39
   17   39   90

>> P(3,2)=80
P =

    5   11   17
   11   25   39
   17   80   90

>> P(1,2)=P(2,3)
P =

    5   39   17
   11   25   39
   17   80   90

>> % posso farlo anche per righe e colonne...
>> P(1,:)=1
P =

    1    1    1
   11   25   39
   17   80   90

>> P(1,:)=[-1 -1 -1]
P =

   -1   -1   -1
   11   25   39
   17   80   90

>> P(:,2)=-2
P =

   -1   -2   -1
   11   -2   39
   17   -2   90

>> P([1 2],[2 3])=-3
P =

   -1   -3   -3
   11   -3   -3
   17   -2   90

>> % posso affiancare matrici...
>> [P P]
ans =

   -1   -3   -3   -1   -3   -3
   11   -3   -3   11   -3   -3
   17   -2   90   17   -2   90

>> [P -P]
ans =

   -1   -3   -3    1    3    3
   11   -3   -3  -11    3    3
   17   -2   90  -17    2  -90

>> % posso mettere una matrice sopra l'altra...
>> [P;P]
ans =

   -1   -3   -3
   11   -3   -3
   17   -2   90
   -1   -3   -3
   11   -3   -3
   17   -2   90

>> % alcune matrici particolari
>> % matrici di tutti 1
>> ones(3,4)
ans =

   1   1   1   1
   1   1   1   1
   1   1   1   1

>> zeros(3,4)
ans =

   0   0   0   0
   0   0   0   0
   0   0   0   0

>> eye(3)
ans =

Diagonal Matrix

   1   0   0
   0   1   0
   0   0   1

<re una matrice [I(4) O(4); O(4) 2*I(4)]
>> [eye(4) zeros(4); zeros(4) 2*eye(4)]
ans =

   1   0   0   0   0   0   0   0
   0   1   0   0   0   0   0   0
   0   0   1   0   0   0   0   0
   0   0   0   1   0   0   0   0
   0   0   0   0   2   0   0   0
   0   0   0   0   0   2   0   0
   0   0   0   0   0   0   2   0
   0   0   0   0   0   0   0   2

>> % per trovare le dimensioni uso size
>> size(ans)
ans =

   8   8

>> M=[eye(4) zeros(4); zeros(4) 2*eye(4)]
M =

   1   0   0   0   0   0   0   0
   0   1   0   0   0   0   0   0
   0   0   1   0   0   0   0   0
   0   0   0   1   0   0   0   0
   0   0   0   0   2   0   0   0
   0   0   0   0   0   2   0   0
   0   0   0   0   0   0   2   0
   0   0   0   0   0   0   0   2

>> M(8,:)=[]
M =

   1   0   0   0   0   0   0   0
   0   1   0   0   0   0   0   0
   0   0   1   0   0   0   0   0
   0   0   0   1   0   0   0   0
   0   0   0   0   2   0   0   0
   0   0   0   0   0   2   0   0
   0   0   0   0   0   0   2   0

>> size(M)
ans =

   7   8

>>