Operatori nelle espressioni
|
Funzione
|
Esempio
|
Operatori: per scalari e/o vettori
|
||
Addizione
|
a = b+c o V = U+W
|
|
Sottrazione
|
a = b-c o V = U-W
|
|
*
|
Moltiplicazione di due scalari oppure di uno scalare e un vettore
|
a = b*c oppure V = a*U (ma non V = U * W)
|
Operatore: solo per scalari
|
||
/
|
Divisione
|
a = b/c
|
exp(scalare)
|
Funzione esponenziale in base e
|
a= exp(b) eleva e alla potenza di b: a= eb
|
ln(scalare)
|
Funzione di logaritmo naturale per e
|
a= ln(b) restituisce il logaritmo naturale di b
|
sqrt(scalare)
|
Funzione di radice quadrata
|
a = sqrt(b)
|
^
|
Funzione esponenziale
|
a= b^c eleva b alla potenza di c: a= bc
|
Operatore: solo per vettori
|
||
&
|
Prodotto scalare di vettori
|
a = V&U (a = |V| |U| cos (angolo))
|
^
|
Prodotto incrociato di vettori
|
V=U^W (|V| = |U| |W| x sin (angolo) ![]() |
len(vettore)
|
Restituisce la lunghezza del vettore V
|
a = len(V)
|
normalize(vettore)
|
Restituisce un vettore di unità normalizzato V/|V|
|
V = normalize(U)
|
rotate(vettore,angolo,direzione,centro)
|
Restituisce un vettore ruotato in base all'angolo di rotazione, alla regola della mano destra, all'asse di rotazione e a un centro di rotazione facoltativo. Se non è definito un centro, il valore di default è 0,0,0.
|
Vrot = rotate(V,alpha,U,W) dove V è il vettore da ruotare, alpha è l'angolo in radianti e U è l'asse di rotazione. Viene applicata la regola della mano destra. W è un punto centrale facoltativo definito come vettore.
|
Operatori nelle espressioni
|
Funzione
|
Esempio
|
true
|
true logico
|
|
false
|
false logico
|
|
<
|
minore di
|
|
>
|
maggiore di
|
|
==
|
Uguale nel confronto logico
|
a = (b==3) ? 1 : 2
|
oppure
|
or logico
|
|
e
|
and logico
|
|
!
|
negazione logica
|
!< non minore di
|
a = espressione ? b : c
|
a = b se l'espressione è true;
a = c se l'espressione è false
|
a = (b>3) ? 1 : 2 ==> (se b è maggiore di 3, a = 1; in caso contrario, a = 2)
|
Espressioni trascendenti
|
Funzione
|
Trigonometrica
|
|
sin(radianti)
|
Funzione di seno
|
cos(radianti)
|
Funzione di coseno
|
cot(radianti)
|
Funzione di cotangente
|
tan(radianti)
|
Funzione di tangente
|
asin ()
|
Funzione inversa di seno; restituisce il valore in rad
|
acos ()
|
Funzione inversa di coseno; restituisce il valore in rad
|
acot()
|
Funzione inversa di cotangente; restituisce il valore in rad
|
atan ()
|
Funzione inversa di tangente; restituisce il valore in rad
|
atan2(y,x)
|
Funzione inversa di tangente a due variabili (-pi, pi); restituisce il valore in rad
|
Iperbolica
|
|
sinh ()
|
Funzione di seno iperbolico
|
cosh ()
|
Funzione di coseno iperbolico
|
coth()
|
Funzione di cotangente iperbolica
|
tanh ()
|
Funzione di tangente iperbolica
|
asinh()
|
Funzione inversa di seno iperbolico
|
acosh()
|
Funzione inversa di coseno iperbolico
|
acoth()
|
Funzione inversa di cotangente iperbolica
|
atanh()
|
Funzione inversa di tangente iperbolica
|
Operatori nelle espressioni
|
Funzione
|
Esempio
|
abs(x)
|
Funzione di valore assoluto
|
|
max(x,y)
|
Funzione di massimo
|
a = max(b,c) ==> a= b se b >c oppure a=c se c>=b
|
min(x,y)
|
Funzione di minimo
|
a = min(b,c) ==> a= b se b <c oppure a=c se c<=b
|
mod(x,y)
|
Funzione di modulo
|
a = mod(c,b) ==> a = resto di c diviso per b
|
sgn(x)
|
Restituisce un marcatore (-1, 0 o 1) che indica il segno.
|
a= sgn(b) ==> a = -1 se b<0 a = 0 se b=0 a = 1 se b>0
|
step(x)
|
Restituisce 0 o 1 a seconda del valore rispetto a zero.
|
a= step(b) ==> a = 0 se b<0 a = 1 se b>=0
|
Espressioni per le tabelle
|
Funzione
|
table(nomefile,x)
|
Esegue l'interpolazione da una tabella 1D.
|
table(nomefile, x, y)
|
Esegue l'interpolazione da una tabella 2D.
|
|
![]() |