lettura facile

Come creare un vettore su Octave

In questa lezione ti spiego come definire i vettori su Octave con un esempio pratico.

Considera un vettore qualsiasi.

Ad esempio, un vettore sul piano con le coordinate v(2;4)

un esempio di vettore

Il vettore ha due componenti x=2 e y=4.

Per definire questo vettore su Octave usa una variabile array, separando le componenti del vettore con il punto e virgola.

>> v=[2;4]

In questo modo crei un vettore colonna

$$ \vec{v} = \begin{pmatrix} x \\ y \end{pmatrix} = \begin{pmatrix} 2 \\ 4 \end{pmatrix} $$

Una volta creato il vettore puoi usarlo in qualsiasi operazione del calcolo vettoriale (somma, prodotto vettoriale, prodotto scalare, ecc.).

Come creare un vettore nello spazio

Allo stesso modo puoi creare un vettore con tre o più componenti.

Ad esempio, considera un vettore nello spazio alle coordinate v(2;4;3).

esempio di vettore nello spazio

Questo vettore ha tre componenti x=2, y=4, z=3

$$ \vec{v} = \begin{pmatrix} x \\ y \\ z \end{pmatrix} = \begin{pmatrix} 2 \\ 4 \\ 3 \end{pmatrix} $$

Per definire questo vettore su Octave digita

>> v=[2;4;3]

Come creare un vettore riga

Fin qui ti ho spiegato come definire un vettore colonna su Octave.

$$ \vec{v} = \begin{pmatrix} a \\ b \\ c \end{pmatrix} $$

A volte capita però di dover lavorare con un vettore riga, ossia un vettore con gli elementi disposti in orizzontale.

$$ \vec{v} = \begin{pmatrix} a & b & c \end{pmatrix} $$

Per creare un vettore riga su Octave ti basta separare le componenti con uno spazio o una virgola.

Ad esempio, per definire questo vettore riga

$$ \vec{v} = \begin{pmatrix} 1 & 2 & 3 \end{pmatrix} $$

Scrivi un array separando gli elementi con una virgola

>> v=[1, 2, 3]

Il risultato è un vettore riga.

Nota. C'è anche un altro modo per creare un vettore riga. Una volta creato un vettore colonna lo puoi trasformare in vettore riga tramite una trasposizione.

Se questa lezione di Nigiara su Octave è utile, continua a seguirci.




Non hai risolto il tuo problema? Scrivi una domanda




FacebookTwitterLinkedinLinkedin