x = input('inserisci x: '); fx = 1 for ii = 1 : x fx = fx * ii; end if (fx > 220) y = input('inserisci y: '); fy = 1 for ii = 1 : y fy = fy * ii; end

Documenti analoghi
UD6 - MATLAB. Gestione della grafica

Matlab: Funzioni. Informatica B. Daniele Loiacono

MATLAB (3) - Grafica 2 e 3D

Grafici in matlab. Un esempio di grafico: xv = 3:0.1:3; yv = xv.^3 5*xv.^2 + 4; plot(xv,yv) xlabel('value of x') ylabel('value of y')

Facoltà di Ingegneria Industriale. Matlab/Octave - Esercitazione 3

Grafici tridimensionali

Lezioni su MATLAB. Ingegneria Civile/Meccanica

RETI DI TELECOMUNICAZIONE

Finestre grafiche. >> figure >> figure(n)

MATLAB-SIMULINK. Grafici 2D e 3D. Ing. Alessandro Pisano. pisano@diee.unica.it

Matlab, modelli e realtà virtuale

INTRODUZIONE A MATLAB Matrix Laboratory

NOZIONI di MATLAB. Francesca Pelosi. Master Scienza e Tecnologia Spaziale a.a Dipartimento Matematica Università di Roma Tor Vergata

FON DAMEN TI DI IN FORMATICA

Gnuplot: opzioni di funzionamento

Laboratorio 2. Calcolo simbolico, successioni, limiti e derivate

SISTEMI DI CONTROLLO Ingegneria Meccanica e Ingegneria del Veicolo

Introduzione agli ambienti

MATLAB: Una veloce introduzione (Parte II)

Introduzione a MATLAB INTRODUZIONE A MATLAB

Operazioni su stringhe

interp2(x,y,z,x_i,y_i) (x,y,z,x_i,y_i);

Funzioni definite dall utente: sintassi

MATLAB. Note Introduttive. Matlab

LEZIONE DI MATLAB 2.0. Ing.Irene Tagliente

AA LA RICORSIONE

Analisi Matematica I Esercitazioni con MATLAB. Dario Bernardi Stefania Malaguti Chiara Visentin Andrea Corli

Laboratorio di Matematica Computazionale A.A Laboratorio nr.8

Software di calcolo numerico, analisi, statistica e simulazione. Un esempio pratico: Octave

Calcolo Numerico A.A Esercitazione n

Tutorial. Mathworks Matlab

Scilab: La Grafica. Corso di Informatica CdL: Chimica. Claudia d'amato.

ATTUALE TENDENZA DEL SOFTWARE. Introduzione a MATLAB CALCOLO SIMBOLICO VS. CALCOLO ATTUALE TENDENZA DEL SOFTWARE

Introduzione a Matlab

FreeFem++ mini tutorial

Introduzione a MATLAB

La grafica. La built-in funzione grafica plot. x spezzata poligonale. discretizzato

FONDAMENTI DI SEGNALI E TRASMISSIONE 6 Laboratorio

Analisi Matematica 2 per Matematica Esempi di compiti, primo semestre 2011/2012

MATLAB - Introduzione Enrico Nobile. 2 a Parte. MATLAB - Introduzione E. Nobile - DINMA - Sezione di Fisica Tecnica, Università di Trieste.

Software per le Telecomunicazioni

INTRODUZIONE A MATLAB

Manualetto di Matlab R

INSEGNAMENTO DI ANALISI DI DATI BIOLOGICI LM IN BIOINGEGNERIA - A.A.2013/2014 HOMEWORK 3


Utilizzo di index() per determinare la colonna delle x

Introduzione a Matlab

Funzioni a 2 variabili

Esercitazione Numpy e Plotting. Programmazione Orientata agli Oggetti e Scripting in Python

Laboratorio per l Elaborazione MultiMediale Lezione 1 - Introduzione a Matlab R

Guida rapida nella grafica scientifica con GNUplot. , con w = x + iy.

Esercitazione 7. Procedure e Funzioni

Esercitazioni di Statistica con Matlab

if t>=0 x=1; else x=0; end fornisce, nella variabile x, il valore della funzione gradino a tempi continui, calcolata in t.

Durata della prova: 3h. 2 +y 4. tan y sin y lim = 1. (x 4 +y 2 )y 3

1 introdurre le monete per l importo necessario. 2 selezionare la quantità di zucchero. 3 selezionare la bevanda desiderata

Laboratorio di Fondamenti di Automatica Ingegneria Elettrica Sessione 2/3. Danilo Caporale

FLUIDODINAMICA E AERODINAMICA 2 sez A-K A.A

TEMA Della seguente matrice, calcolare i complementi algebrici e il determinante: a + b 1 a 2 S = a + b + 3 a + 2b. x = t. f = x 2 + 2xy 3y 2,

Esercizi di programmazione in C

Applicazioni grafiche

Istruzioni per il controllo di ciclo - ciclo a condizione generica

Lez. 3 I grafici in MatLab

Introduzione al MATLAB c

Introduzione ad Gnuplot versione 1

3. La sintassi di Java

Capitolo 1. Integrali multipli. 1.1 Integrali doppi su domini normali. Definizione Si definisce dominio normale rispetto all asse

Interpolazione ed approssimazione di funzioni

Matematica 1 - Corso di Laurea in Ingegneria Meccanica

IN MATLAB distribuzione di frequenza. >> x(1)=7.5; >> for i=2:7 x(i)=x(i-1)+5; end. IN MATLAB distribuzione di frequenza

Esame di Informatica Generale 25 giugno 2012 Professori: Carulli, Fiorino. Docente Risultati Scritto Fiorino Carulli

Teoria dei Segnali Covarianza, correlazione e densità spettrale di potenza; processi stocastici stazionari

COGNOME... NOME... Classe... Data... 1.a Calcolare le seguenti espressioni:

EQUAZIONI DIFFERENZIALI. 1. Trovare tutte le soluzioni delle equazioni differenziali: (a) x = x 2 log t (d) x = e t x log x (e) y = y2 5y+6

Esercitazione Dicembre 2010 (2 ore)

x 2 + y2 4 = 1 x = cos(t), y = 2 sin(t), t [0, 2π] Al crescere di t l ellisse viene percorsa in senso antiorario.

f: AxB f(x)=y, f={<x,y> per ogni x in A esiste unica y in B f(x)=y} f={<1,2>, <2,3>, <3,3>} : {1,2,3} {1,2,3} f(1)=2, f(2)=3, f(3)=3

Elementi di Informatica

Tutorial di Matlab. Davide Manca Calcoli di Processo dell Ingegneria Chimica Politecnico di Milano

Università degli studi di Cagliari

UD4 - MATLAB. M-file. Efficienza degli algoritmi. Formati d uscita


Metodi matematici per l ottimizzazione dinamica. Introduzione a MATLAB Giovanni Di Bartolomeo Università di Teramo gdibartolomeo@unite.

Matlab. Ing. Francesco Licandro. Corso Fondamenti di Telecomunicazioni A.A

Esercizi Capitolo 2 - Analisi di Algoritmi

1 Introduzione ai comandi di Matlab

Dispense sull uso di SCILAB corso di Progetto dei Sistemi di Controllo A.A. 2006/2007 Marcello Orlandesi Gianni Bianchini

Principali comandi MATLAB utili per il corso di Controlli Automatici

INTRODUZIONE A MATLAB

Piccola guida all'uso del programma GRAPH

Lab. 1 - Introduzione a Matlab

Cenni sull'impiego di Matlab. Matrici

Polinomio di secondo grado: Calcolo delle soluzioni di una equazione di secondo grado: import GraphicIO.*; public class Polinomio2 {

Trasformazioni geometriche nel piano cartesiano

Integrali doppi - Esercizi svolti

Introduzione a SciPy

Corso Matlab : Terza lezione (Esercitazione, 04/10/13) Samuela Persia, Ing. PhD.

Relazione di Dinamica del Volo Spaziale

Verica di Matematica su dominio e segno di una funzione [COMPITO 1]

Prerequisiti didattici

Transcript:

x = input('inserisci x: '); fx = 1 for ii = 1 : x fx = fx * ii; if (fx > 220) y = input('inserisci y: '); fy = 1 for ii = 1 : y fy = fy * ii;

x = input('inserisci x: '); fx = 1 for ii = 1 : x fx = fx * ii; if (fx > 220) y = input('inserisci y: '); fy = 1 for ii = 1 : y fy = fy * ii;

x = input('inserisci x: '); fx=1 for ii=1:x fx = fx*ii if (fx>220) y = input('inserisci y: '); fy=1 for ii=1:y fy = fy*ii f=1 for ii=1:n f = f*ii

x = input('inserisci x: '); n=x fattoriale fx=f if (fx>220) y = input('inserisci y: '); n=y fattoriale fy=f f=1 for ii=1:n f = f*ii

x = input('inserisci x: '); n=x fattoriale fx=f if (fx>220) y = input('inserisci y: '); n=y fattoriale fy=f f=1 for ii=1:n f = f*ii

n=x fattoriale fx=f f=1 for ii=1:n f = f*ii

function f=fattoriale(n) f=1 for ii=1:n f = f*ii

function f(x,y) function [v1,v2, ] = f(x,y) function [s, p] = sumprod(a, b) s = a + b; p = a * b;

function [out1,.., outm] = nomefunzione(in1,.., inn) in1,.., inn out1,.., outn function [out1,.., outm] out1,.., outm

x = input('inserisci x:'); fx = fattoriale(x); if (fx>220) y = input('inserisci y: '); fy = fattoriale(y); function f=fattoriale(n) f=1 for ii=1:n f = f*ii

function f=fattoriale(n) f = 1; for ii=1:n f = f*ii; >> fat5 = fattoriale(5) %Invocazione fat5 = 120

function [s,p]=sumprod(a,b) s=a+b; p=a*b;

function [s,p]=sumprod(a,b) s=a+b; p=a*b;

(1) >> x=3; (2) >> w=2; (3) >> r = funz(4); function y = funz(x) y = 2*x; %(1 ) x = 0; %(2 ) z = 4; %(3 )

(1) >> x=3; (2) >> w=2; (3) >> r = funz(4); function y = funz(x) y = 2*x; %(1 ) x = 0; %(2 ) z = 4; %(3 ) x = w - 1; %(4 )

s = sommaprod(5,2) s

function [minore, maggiore] = minmax(a,b,c) maggiore = a; if maggiore < b maggiore = b; if maggiore < c maggiore = c; minore = a; if minore > b minore = b; if minore > c minore = c;

>> [minore, maggiore] = minmax(7, 8, 9); >> [minore] = minmax(3*x -y, a-1, a); >> [, maggiore] = minmax(s, t, s-t); >> [minore, maggiore] = minmax(s, t);

function [positivi, media] = mediapositivi(vett) somma = 0; cnt = 0; positivi = []; for ii = 1 : length(vett) if vett(ii) > 0 positivi = [positivi, vett(ii)]; somma = somma + vett(ii); cnt = cnt + 1; if cnt > 0 media = somma / cnt;

function [positivi, media] = mediapositivi(vett) somma = 0; cnt = 0; positivi = []; for ii = 1 : length(vett) if vett(ii) > 0 positivi = [positivi, vett(ii)]; somma = somma + vett(ii); cnt = cnt + 1; if cnt > 0 media = somma / cnt;

function [positivi, media] = mediapositivi(vett) somma = 0; cnt = 0; positivi = []; for ii = 1 : length(vett) if vett(ii) > 0 positivi = [positivi, vett(ii)]; somma = somma + vett(ii); cnt = cnt + 1; if cnt > 0 media = somma / cnt; else media = [];

function [s,p]=sumprod(a,b) s=a+b; p=a*b;

function [t]=trasposta(m) [r,c]=size(m); for ii=1:r for j=1:c t(j,ii)=m(ii,j); ; >> m =[1,2,3,4 5,6,7,8 9,10,11,12] m = 1 2 3 4 5 6 7 8 9 10 11 12 >> trasposta(m) ans = 1 5 9 2 6 10 3 7 11 4 8 12

y = mx + q m, q

m, q y = mx + q function [yy] = retta(m, q, xx) yy = m * xx + q; % for ii = 1 : length(xx) % yy(ii) = m * xx(ii) + q; %

x = [-1 : 0.1 : 1]; % invoco la funzione per plottare y = 3x +2 y = retta(3,2,x) figure plot(x,y, 'b*') % disegno con le stelline axis equal % assi della stessa dimensione plot(x,y, 'b-'), %disegno con una retta grid on % aggingo aggiungo la griglia plot(x,y, 'b-', 'LineWidth', 3), axis equal, grid on plot(x,y, 'b--', 'LineWidth', 5), axis equal, grid on plot(x,y, 'b-.', 'LineWidth', 5), axis equal, grid on title('la mia prima retta', 'FontSize', 24) xlabel('ascisse', 'FontSize', 24) ylabel('ordinate', 'FontSize', 24)

F(0) = 0 F(1) = 1 F(n) = F(n 1) + F(n 2), n > 1

arr - 46 -

- 47 -

- 48 -

function [minore, maggiore] = minmax(a,b,c) minore = a; maggiore = a; if minore < b minore = b; if maggiore > b maggiore = b; if minore < c minore = c; if maggiore > c maggiore = c;

function [minore, maggiore] = minmax(a,b,c) minore = min ([a,b,c]); maggiore = max([a,b,c]);

min max) >> b = [4 7 2 6 5] b = 4 7 2 6 5 >> min(b) ans = 2 >> [x y]=min(b) x = 2 y = 3 >> >> a = [24 28 21; 32 25 27; 30 33 31; 22 29 26] a = 24 28 21 32 25 27 30 33 31 22 29 26 >> min(a) ans = 22 25 21 >> [x y]=min(a) x = 22 25 21 y = 4 2 1 >>

function k = fattoriale2(n) k = prod([n : -1 : 1]);

length(v), size(a) size(a, dim) length max(size(a))

plot(x,y) plot plot(x,y) x y xlabel ylabel title

>> x = -10:0.1:10; >> y=x.^3; >> plot(x,y); >> xlabel('ascisse'); >> ylabel('ordinate'); >> title('cubica'); >> x=[-8:0.1:8]; >> y= sin (x)./ x; >> plot(x, y); >> xlabel('ascisse'); >> ylabel('ordinate'); 1000 800 600 400 cubica 1 0.8 0.6 ordinate 200 0-200 ordinate 0.4 0.2-400 0-600 -800-0.2-1000 -10-8 -6-4 -2 0 2 4 6 8 10 ascisse -0.4-8 -6-4 -2 0 2 4 6 8 ascisse

plot(x,y) x y x. x y >> t=[0:pi/100:2*pi]; >> x=cos(t); >> y=sin(t); >> plot(x,y); >> xlabel('ascisse-x'); >> ylabel('ordinate-y'); >> t=[0:pi/100:10*pi]; >> x=t.* cos(t); >> y=t.* sin(t); >> plot(x,y); >> xlabel('ascisse-x'); >> ylabel('ordinate-y');

1 30 0.8 0.6 20 0.4 10 0.2 ordinate-y 0 ordinate-y 0-0.2-10 -0.4-0.6-20 -0.8-1 -1-0.8-0.6-0.4-0.2 0 0.2 0.4 0.6 0.8 1 ascisse-x >> t=[0:pi/100:2*pi]; >> x=cos(t); >> y=sin(t); >> plot(x,y); >> xlabel('ascisse-x'); >> ylabel('ordinate-y'); -30-30 -20-10 0 10 20 30 40 ascisse-x >> t=[0:pi/100:10*pi]; >> x=t.* cos(t); >> y=t.* sin(t); >> plot(x,y); >> xlabel('ascisse-x'); >> ylabel('ordinate-y');

y = C 1 x n 1 + C 2 x n 2 + + C n 1 x 1 + C(n) y = x 1; y = 2 x 2 + x 12; y = 0.1x 3 + 2 x 2 10 x 12

plot3(x,y,z) y z xlabel, ylabel, zlabel, title x >> t = 0:0.1:10*pi; >> plot3 (t.*sin(t), t.*cos(t), t); >> xlabel('ascisse'); >> ylabel('ordinate'); >> zlabel('quote'); quote 40 30 20 10 0 40 20 0 ordinate -20-40 -40-20 0 ascisse 20 40

mesh(xx,yy,zz) xx yy zz xx yy zz

meshgrid(x,y) [xx,yy]= meshgrid(x,y) x y xx yy y xx yy x

(1,2) (3,2) (5,2) (1,4) (3,4) (5,4) 9 8 7 6 (1,2,3) (3,2,5) (5,2,7) (1,4,5) (3,4,7) (5,4,9) (NB: z=x+y) 5 4 3 4 3.5 5 3 ordinate-y 2.5 2 1 2 3 ascisse-x 4

>> x=[1:1:3]; >> y=x; >> [xx,yy]=meshgrid(x,y); >> zz=xx+yy; >> mesh(xx,yy,zz); >> xlabel('x'); >> ylabel('y'); >> zlabel('z'); z 6 5 4 3 2 3 2.5 2 y 1.5 1 1 1.5 x 2 2.5 3 >> x=[-4:0.05:4]; >> y=x; >> [xx,yy]=meshgrid(x,y); >> zz=xx.^ 2 + yy.^ 2; >> mesh(xx,yy,zz); >> xlabel('ascisse-x'); >> ylabel('ordinate-y'); >> zlabel('quote-z');

hold on hold off z = x2 ቊ y = 0 figure, mesh(xx, yy, zz) hold on % aggiunge una linea rossa con uno spessore di 5 plot3(x, zeros(size(x)), x.^2, 'r-', 'LineWidth', 5); hold off x=[-4:0.05:4];

>> tx=[-8:0.1:8]; >> ty=tx; >> [xx, yy] = meshgrid (tx, ty); >> r = sqrt (xx.^ 2 + yy.^ 2); >> tz = sin (r)./ r; >> mesh (xx, yy, tz); >> xlabel('ascisse'); >> ylabel('ordinate'); >> zlabel('quote');

if('cane'== 'canguro') disp('uguali') else disp('diverse') End if strcmp('cane','canguro') disp('uguali') else disp('diverse')

function [p,m]=cercamultiplo(v, a) for k = 1 : length(a) if mod(a(k), v)==0 p=k; m=a(k); return; %si restituisce il primo multiplo incontrato % evita ulteriori inutili calcoli ; ; p=0; m=0; %eseguite solo se non trovato alcun multiplo