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:
- Elementi di programmazione in Matlab
- Come modificare le matrici in Matlab
- Generazione di matrici in Matlab
- Le funzioni in Matlab
- Le operazioni aritmetiche in Matlab
- Rappresentazione dei numeri in Matlab