Funzioni intrinseche matematiche in Matlab

MATLAB

Le funzioni intrinseche sono delle funzioni inglobate nel workspace di Matlab e già fornite di default nell’ambiente integrato; per poterle utilizzare quindi non sarà necessario installare nulla ne tantomeno reperire la relativa funzione per poi applicarla. Per poter usufruire di tale funzione dovremo solo conoscerne il nome.

Vediamo un esempio di funzione applicata ad un vettore: se si passa quindi  un vettore ad una funzione predefinita per la matematica, verrà restituito un vettore della stessa dimensione, e ogni voce del vettore sarà ottenuta eseguendo l’operazione specificata sulla voce corrispondente del vettore originale: Definiamo un vettore:

>> v = [1 2 3]’

v =

1
2
3

Ed applichiamo ad esso la funzione trigonometrica seno e la funzione logartimo:

>> sin(v)

ans =

0.8415
0.9093
0.1411

>> log(v)

ans =

0
0.6931
1.0986

La capacità di lavorare con queste funzioni vettoriali è uno dei vantaggi di Matlab. In questo modo operazioni complesse possono essere definite ed eseguite velocemente e facilmente. Nel seguente esempio un vettore di grandi dimensioni è definito e può essere facilmente manipolato. Si noti che il secondo comando è un “;” alla fine della riga. Questo dice a Matlab che non deve stampare a video il risultato.

>> x = [0:0.1:100]

x =

Columns 1 through 7

0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000

[stuff deleted]

Columns 995 through 1001

99.4000 99.5000 99.6000 99.7000 99.8000 99.9000 100.0000

>> y = sin(x).*x./(1+cos(x));

Riportiamo un elenco di alcune funzioni matematiche predefinite in MATLAB. Molte di queste funzioni, presentate qui nella loro versione scalare, possono essere applicate anche a variabili matriciali. Indicando con x ed y due numeri reali e z un numero complesso, ricordiamo le seguenti funzioni:

sqrt(x)       \sqrt{x}
round(x)      arrotondamento: x = 3.6 ----> 4
fix(x)        troncamento: x = 3.6 ----> 3
sign(x)       segno di x(vale 1,0 o -1)
sin(x)        sinx
cos(x)        cosx
tan(x)        tanx
sinh(x)       sinh x
cosh(x)       coshx
tanh(x)       tanhx
asin(x)       arcsinx
acos(x)       arccosx
atan(X)       arctanx
exp(x)        e^x
log(x)        log x (logaritmo naturale di x)

LINK DI APPROFONDIMENTO PER L’ARGOMENTO:

Leave a Reply

Your email address will not be published. Required fields are marked *