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


Top Related