matlab seminar 5 - afisare si altele

3
Matlab seminar 5 – afişare şi altele Afişare Comanda int2str Matlab nu ştie să combine implicit din punct de vedere al afişării valorile numerice şi şirurile de caractere (textul), de aceea int2str converteşte o valoare numerică întreagă într-un şir de caractere, pentru a putea fi afişată pe ecran laolaltă cu alte şiruri de caractere. Exemplu Să se afişeze factorii primi ai numerelor naturale de la 1 la 20 for i=1:20 disp([int2str(i) ‘împărţit în factori primi este ‘ int2str(factor(i)]) end Formatarea numerelor zecimale Matlab va afişa implicit primele 4 zecimale ale unui număr zecimal, pe restul rotunjindu-le normal. De exemplu, pi, dacă scriem pi în linia de comandă, vom primi ca rezultat 3.1416 Dacă vrem să lucrăm cu mai multe zecimale, putem schimba formatul format long pi va returna 3.141592653589793 15 zecimale Putem schimba formatul sub formă fracţională dacă dorim format rat pi va returna 355/113 Pentru a reveni la formatul iniţial, comanda este format short (formatul implicit este cel scurt, short) Introducerea valorilor de la tastatură Atunci când facem un program de obicei nu lucrăm cu valori implicite, ci valorile vor trebui introduse de utilizator. De exemplu, dacă dorim să realizăm un program care să calculeze suma a două numere, va trebui să folosim o comandă care să-i ceară utilizatorului să introducă cele două numere de la tastatură Comanda input a=input(’mesaj’) a=input(‘introduceţi numărul’) va cere utilizatorului să introducă o valoare de la tastatură, valoare care să-i fie atribuită variabilei a

Upload: anca-axinte

Post on 16-Sep-2015

220 views

Category:

Documents


0 download

DESCRIPTION

Afisare Si Altele

TRANSCRIPT

Matlab seminar 5 afiare i altele

Matlab seminar 5 afiare i alteleAfiare

Comanda int2str

Matlab nu tie s combine implicit din punct de vedere al afirii valorile numerice i irurile de caractere (textul), de aceea int2str convertete o valoare numeric ntreag ntr-un ir de caractere, pentru a putea fi afiat pe ecran laolalt cu alte iruri de caractere.ExempluS se afieze factorii primi ai numerelor naturale de la 1 la 20

for i=1:20

disp([int2str(i) mprit n factori primi este int2str(factor(i)])

end

Formatarea numerelor zecimaleMatlab va afia implicit primele 4 zecimale ale unui numr zecimal, pe restul rotunjindu-le normal. De exemplu, pi, dac scriem pi n linia de comand, vom primi ca rezultat 3.1416Dac vrem s lucrm cu mai multe zecimale, putem schimba formatulformat long

pi

va returna 3.141592653589793 15 zecimalePutem schimba formatul sub form fracional dac dorim

format rat

pi

va returna 355/113Pentru a reveni la formatul iniial, comanda este format short (formatul implicit este cel scurt, short)

Introducerea valorilor de la tastaturAtunci cnd facem un program de obicei nu lucrm cu valori implicite, ci valorile vor trebui introduse de utilizator. De exemplu, dac dorim s realizm un program care s calculeze suma a dou numere, va trebui s folosim o comand care s-i cear utilizatorului s introduc cele dou numere de la tastatur

Comanda inputa=input(mesaj)

a=input(introducei numrul) va cere utilizatorului s introduc o valoare de la tastatur, valoare care s-i fie atribuit variabilei a

Exemplua) S se calculeze i s se afieze pe ecran suma i produsul a dou numere introduse de la tastatur

a=input(introducei primul numr)

b=input(introducei cel de-al doilea numr)

disp([suma celor dou numere este int2str(a+b)])disp([produsul celor dou numere este int2str(a*b)])

b) S se calculeze i s se afieze restul mpririi a dou numere ntregi a=input(introducei primul numr)

b=input(introducei cel de-al doilea numr)

disp([restul mpririi celor dou numere este int2str(mod(a,b))])Rezolvarea sistemelor de ecuaii de gradul 1

Fie sistemul

EMBED Equation.3 Pentru a-l rezolva n matlab, scriem matricile coeficienilor

A=[

EMBED Equation.3

EMBED Equation.3 ;

EMBED Equation.3

EMBED Equation.3 ;

EMBED Equation.3

EMBED Equation.3 ]

B=[

EMBED Equation.3

EMBED Equation.3 ] am transpus matricea B, acelai rezultat l obineam i dac foloseam ; ntre elemente

Soluiile sistemului nostru vor fi A\B (backslash)

Evident, metoda se extinde la un sistem de gradul 1 cu n ecuaii i n necunoscute (nu doar la sisteme de 3x3)

Cutare n iruriProblemGsii numerele naturale de la 1 la 20 pentru care funcia sinus e negativ i afiai valorile funciei n aceste puncte

i=1:20f=sin(i)

j=find(f