Variabili stringa e vettori di caratteri
Le variabili stringa nel contesto di un vettore di caratteri vengono delimitate da apici. Ad esempio:
>> a='buon '
a = buon
Conversioni di tipi di dati
Il comando num2str converte un numero in una stringa:
>> b='giorno';
Il comando int2str converte un intero in una stringa.
Concatenazione di stringhe:
>> c=[a b]
Il comando str2num converte una stringa in un numero:
c = eval(stringa)
Risultato: buon giorno
Estrarre una sottostringa:
>> a=c(1:6)
Comando Matlab e funzioni matematiche
Il comando feval valuta una funzione f data:
buon g come stringa nel punto x
Funzioni matematiche predefinite in Matlab
- abs(x): valore assoluto
- sqrt(x): radice quadrata
- sign(x): segno di x
- sin(x): seno di x
- cos(x): coseno di x
- tan(x): tangente di x
- exp(x): esponenziale di x
- log(x): logaritmo di x
Esempio di utilizzo di matrici e funzioni matematiche
>> a=[1 -3; -9 8];
>> format long
>> abs(a)
>> exp(a)
Risultati:
| ans = | ans = |
| 1 3 | 1.0e+003 * |
| 9 8 | 0.00271828182846 |
| 0.00004978706837 | |
| 0.00000012340980 | |
| 2.98095798704173 |
Tabella valori coseno
>> x=1:0.4:2;
>> x=linspace(0,pi,5);
>> y=cos(3*x)*exp(x)
>> y=cos(x);
Errore di matrice:
??? Error using ==> mtimes
Inner matrix dimensions must agree.
Corretto:
>> y=cos(3*x).*exp(x);
>> y'
Risultati:
| 0 | 1.0000 |
| 0.7854 | 0.7071 |
| 1.5708 | 0.0000 |
| 2.3562 | -0.7071 |
| 3.1416 | -1.0000 |
Definire una funzione non predefinita
Le funzioni anonime e gli handle di funzione in Matlab:
>> f=inline('1/(1+x)')
Oppure come handle di funzione:
f = > f=@(x)(1/(1+x))
Valutare la funzione:
>> y=f(1)
y = 0.5000
Polinomi
Un polinomio è identificato dai suoi coefficienti:
- y=polyval(p,x)
- p = vettore dei coefficienti di p(x)
- x = array di punti in cui valutare p(x)
- y = array di valori del polinomio in x
Esempio:
>> p=[1 2 3]; % coefficienti
>> x= 0 :5 ; % punti
p(x)=x2 + 2x + 3
>> y=polyval(p,x) % valori
Risultati:
y = 3 6 11 18 27 38
Operatori relazionali
- < minore
- > maggiore
- <= minore o uguale
- >= maggiore o uguale
- == uguale
- ~= non uguale
Il risultato è 0 (falso) o 1 (vero). Applicati ad array confrontano gli elementi uno ad uno:
>> a=[1 2;0 -1];
>> x=[5 4 9];
y=[14 3 9];
Esempi di utilizzo:
>> a>0
>> z=x>y
Risultati:
ans =
z = 1 0 1
>> z=x==y
ans =
z = 0 0 1
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.