Nel caso si vogliano generare dei vettori con valori che stanno in un intervallo esistono varie modi:

>> x = 1:5
x =
    1 2 3 4 5

>> x = 1:0.5:2
x =
    1.0000 1.5000 2.0000

>> x = linspace(-1,1,5)
x =
    -1.0000 -0.5000 0 0.5000 1.0000

>> x=logspace(-1,1,5)
x =
    0.1000 0.3162 1.0000 3.1623 10.0000

La funzione length(v) fornisce come risultato la lunghezza (numero di elementi) del vettore v , sia che si tratti di un vettore riga che di un vettore colonna. Se v è uno scalare ha lunghezza 1.

>> v = 1:0.5:2;
>> length(v)

ans =
     3

La funzione size(A) fornisce come risultato un vettore contenente il numero di righe e il numero di colonne di cui è costituita la matrice A . Se A è uno scalare è costituito da 1 riga e 1 colonna. Se è un vettore riga con n elementi ha 1 riga e n colonne. Se è un vettore colonna con n elementi ha n righe e 1 colonna.

>> A = zeros(6);
>> size(A)

ans =
     6     6

>> v = 0:0.25:2;
>> size(v)

ans =
     1     9

>> v = [1; 2; 3; 4];
>> size(v)

ans =
     4     1

Usando l'operazione di trasposizione che in Matlab è indicata con " .' " (un punto seguito da un apice) è possibile trasformare un verrore riga in un vettore colonna e viceversa.

 >> v = [1 2 3 4]

v =

     1     2     3     4

>> size(v)

ans =
     1     4

>> a = v.'

a =
     1
     2
     3
     4

>> size(a)

ans =
     4     1

Se vi vuole aggiungere un valore alla fine di un vettore è sufficiente costruite un nuovo vettore formato dal precedente e dal nuovo elemento. Nell'esempio che segue si aggiunge 3 al vettore v=[23 12 45]:

v = [23 12 45];
v = [v 3]

v =
23 12 45 3
Ultime modifiche: sabato, 23 dicembre 2023, 15:47