• Non ci sono risultati.

Laboratorio di Calcolo Numerico A.A. 2007/2008 – II semestre

N/A
N/A
Protected

Academic year: 2021

Condividi "Laboratorio di Calcolo Numerico A.A. 2007/2008 – II semestre"

Copied!
2
0
0

Testo completo

(1)

Corso di Laurea Triennale in Matematica Laboratorio di Calcolo Numerico

A.A. 2007/2008 – II semestre

Esercitazione 1

Creare una cartella <cognome> in C: dove verranno salvati i file creati nella sessione di lavoro.

Appena entrati in MATLAB posizionarsi in <cognome>.

Risolvere in ambiente MATLAB i seguenti esercizi.

1. Riscrivere le seguenti espressioni in modo da utilizzare una sola istruzione if : if x < y

if z < 10 w = x*y*z end

end

2. Scrivere l’M-file somma.m per calcolare la somma dei primi n numeri naturali dispari sia utilizzando un ciclo for che servendosi dell’istruzione sum.

3. Scrivere uno script Matlab test1.m che, dopo aver definito le seguenti matrici e vettori A=[2 -1 0; 0 -2 1]; B=[4 1 0; 0 1 4]; b=[6 ;0]; u=[4; 9; -3]; v=[1;7; -3]

x = [1,-2,3]

t

; y = [2,0,-5]

t

; z = [0,4,-1]

t

; w = [-5, -2, 0, 3, -1, 4, -6, 9, 11, -11, -3, 7]

esegua le seguenti operazioni:

a) calcolare in C la matrice prodotto tra A e B

t

;

b) calcolare in D il prodotto termine a termine degli elementi di A per quelli di B;

c) calcolare il prodotto scalare tra i due vettori riga di B;

d) calcolare l’angolo φ tra i due vettori riga di A;

e) eseguire il prodotto della matrice A per il vettore b;

f) copiare nel vettore c gli elementi della prima riga di A e ordinarli in modo crescente;

g) dividere ogni elemento del vettore u per il corrispondente elemento del vettore v;

h) calcolare il volume V del parallelepipedo che ha come lati adiacenti i vettori x, y, z;

i) calcolare quanti valori di w sono strettamente maggiori di 0 e memorizzare in un vettore q i loro indici.

Suggerimento: per la risoluzione dell’esercizio 3 si ricordano le seguenti definizioni:

(2)

Def.1 Prodotto scalare

x = (x

1

,…,x

n

)

t

, y = (y

1

,…,y

n

)

t

<x , y > = x

t

* y = x

1

· y

1

+ x

2

· y

2

+…+ x

n

· y

n

< x , y > =|x| |y| cos(φ)

Def.2 Prodotto matrice vettore

n mxn

n

j j ij

i

a x i m A R x R

y Ax

y = = ∑ = ∈ ∈

=

, ,

,.., 1 ,

1

Def.3 Volume del parallelepipedo

z) (y x ) cos(

x z y h A V Allora

ipedo.

parallelep del

altezza l'

) cos(

x h e z, e y da definita base

di area l' z y A Sia

×

=

×

=

=

=

×

=

θ

θ

4. Scrivere uno script Matlab dal nome grafici.m in cui l’utente può scegliere di disegnare una delle tre funzioni :

 y = x

3

– 3x x [ 3 , 3 ]

 y = 3x cos(2x) x ∈ [ 0 , 2 π ]

 y = x

x)

sin( x ∈ [ − 8 π , 8 π ]

Si utilizzi la struttura switch.

5. Disegnare il percorso definito dalla curva di equazione parametrica

3 2

4 t 4 3 -

9 t - 0

= 6 y(t)

F(t) x(t)  t

  + 

 

  + 

 

 

 

 

= 

per t [ ] 0 , 1 . Disegnare una particella che si muove lungo la curva per t [ ] 0 , 1 e osservare la velocità del punto al variare di t.

6. Completare il seguente file script di Matlab (e chiamarlo polygons.m), affinché visualizzi poligoni regolari con n lati ( n = 3,4,5,6,8,10,12,18,24), ottenuti connettendo opportunamente punti sul cerchio unitario.

% Script File Polygons

% Plots selected regular polygons.

clc

theta = linspace(0, 2*pi, 361);

c = cos(theta);

s = sin(theta);

Riferimenti

Documenti correlati

Calcolare la retta tangente al suo grafico nel punto di ascissa

Questo approccio resta comunque suggestivo dal punto di vista concettuale perch´ e si avvale di strumenti meno sofisticati che non coinvolgono direttamente il prodotto scalare..

[r]

Se possibile scrivere n come somma di tre quadrati.. Se possibile scrivere n come somma di

Eseguire il file showtrunc.m che illustra il comportamento dell’errore locale di troncamento nel metodo di EULERO applicato alla risoluzione del problema a valori

La scelta di cambiamento del passo è automatica all’interno della funzione e dipende dalla tolleranza fissata.Può essere più efficiente di ode45 per tolleranze lasche ed in

Congiungere (AND) un predicato VERO e uno FALSO –&gt; proposizione FALSA Disgiungere (OR) due predicati VERI –&gt; proposizione VERA. Disgiungere (OR) due predicati FALSI

[r]