Estratto del documento

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

Anteprima
Vedrai una selezione di 8 pagine su 35
Calcolo numerico 08/09 Pag. 1 Calcolo numerico 08/09 Pag. 2
Anteprima di 8 pagg. su 35.
Scarica il documento per vederlo tutto.
Calcolo numerico 08/09 Pag. 6
Anteprima di 8 pagg. su 35.
Scarica il documento per vederlo tutto.
Calcolo numerico 08/09 Pag. 11
Anteprima di 8 pagg. su 35.
Scarica il documento per vederlo tutto.
Calcolo numerico 08/09 Pag. 16
Anteprima di 8 pagg. su 35.
Scarica il documento per vederlo tutto.
Calcolo numerico 08/09 Pag. 21
Anteprima di 8 pagg. su 35.
Scarica il documento per vederlo tutto.
Calcolo numerico 08/09 Pag. 26
Anteprima di 8 pagg. su 35.
Scarica il documento per vederlo tutto.
Calcolo numerico 08/09 Pag. 31
1 su 35
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche MAT/08 Analisi numerica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher valeria0186 di informazioni apprese con la frequenza delle lezioni di Calcolo numerico e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli studi di Napoli Federico II o del prof D'Alessio Alessandra.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community