Manipolazione di vettori
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