Sunteți pe pagina 1din 9

UNIVERSITATEA TEHNICA A MOLDOVEI Catedra Mecanica Teoretica

RAPORT
despre lucrarea de laborator nr. 1
la Mecanic realizat n MATLAB

Tema: Elemente ale sistemului MatLAB


Varianta 12

A indeplinit st. gr. TI-093: A controlat: Nicic Veaceslav

Chiinu 2009

Sarcina 1. Combinaia de taste Ctrl+P Rsfoirea comenzilor precedente (n sus) pentru includerea n rndul de introducere Ctrl+N Rsfoirea comenzilor urmtoare (n jos) pentru includerea n rbdul de introducere Ctrl+Home Deplasarea cursorului la nceputul ferestrei Command Window Ctrl+End Deplasarea cursorului la sfritul ferestrei Command Window Ctrl+B Deplsarea cursorului n stnga la un simbol Ctrl+ Ctrl+ Home End Esc Delete Backspace Ctrl+A Ctrl+E Ctrl+U Ctrl+D Ctrl+H Ctrl+K Ins Shift+Home Shift+End PgUp PgDn Ctrl+F Deplsarea cursorului n dreapta la un simbol Deplsarea cursorului n stnga la un cuvnt Deplsarea cursorului n stnga la un cuvnt Deplasarea cursorului la nceputul rndului de comand Deplasarea cursorului la sfritul rndului de comand Curirea rndului de introducere tergerea simbolului la dreapta de cursor tergerea simbolului la stnga de cursor tergerea pn la sfritul rndului Activarea/dezactivarea regimului de includere Selectarea pn la nceputul rndului Selectarea pn la sfritul rndului Rsfoirea foilor sesiunii n sus Rsfoirea foilor sesiunii n jos Tasta Comezile de redactare a rndului. Destinarea

Enter

Executarea comenzii. Dac exist ceva selectat n fereastra command windows textul selectat este adugat la rndul de comand nainte de execuatre Comenzi de dirijare a ferestrei n regimul de comand.

Clc cur ecranul i pune cursorul n colul de sus din stnga a ecranului gol. Home ntoarce cursorul n colul de sus din stnga a ferestrei. Echo on deschide regimul de scoatere pe ecran a codului surs. Echo on nchide regimul de scoatere pe ecran a codului surs. Echo<file_name> on deschide regimul de scoatere la ecran a codului surs a fiierului <file_name> Echo<file_name> off - nchide regimul de scoatere la ecran a codului surs a fiierului <file_name> Echo<file_name> - schimb regimul de scoatere la ecran la opus. Echo on all deschide regimul de scoatere la ecran a rezultatelor de pagini. Se folosete la vizionarea rezultatelor voluminoase. More off nchide regimul de scoatere la ecran pe pagini. Sarcina 2. n toate exerciiile se cere de a introduce ntr-o variabil oarecare valorile expresiilor -3 cnd x =- 1.75 * 10 i y=3.1. De calculat expresiile mai nti ntr-un rnd, iar pe urm de optimizat (dup posibilitate) folosind variabilele intermediare. De prezentat rezultatul n diferite formate i de studiat informia despre variabile cu ajutorul comenzii whos.

Calculul expresiilor; >> x=-1.75*10^(-3); >> y=3.1*pi; >> H1=(x*(1+x*x)*((1+2*x)^2))^2.3/log(abs(cot(y)))+(log(abs(cot(y)))-x)/x*(1+x*x)*((1+2*x))^2 H1 = -6.3889e+002 +3.2293e-007i >> R2=sinh(sqrt(2*x+sin(sin(y))))/((x+log(abs(tan(y))))^1.3+abs(x))-(x+log(abs(tan(y)))+cos(y))/ (2*x+sin(sin(y)))^1/3 R2 = -2.6164 - 0.2651i Calculul expresiilor cu ajutorul valorilor optimizate;

>> x=-1.75*10^(-3); >> y=3.1*pi; >> a=x*(1+x*x)*((1+2*x)^2); >> b=log(abs(cot(y))); >> c=(2*x+sin(sin(y))); >> d=(x+log(abs(tan(y))))^1.3; >> H1_optimizat=a^2.3/b+(b-x)/a H1_optimizat = -6.4791e+002 +3.2293e-007i>> H2=asin(c/d)+d >>R2_optimizat = sinh(sqrt(c))/((d^1.3+abs(x))-d+cos(y))/c^1/3 R2_optimizat = -2.6164 - 0.2651i >> format short; H1,R2 H1 = -6.3889e+002 +3.2293e-007i R2 = -2.6164 - 0.2651i >> format long; H1,R2 H1 = -6.388931093960697e+002 +3.229304744291418e-007i R2 = -2.61639905691873 - 0.26510668867715i >> format short e; H1,R2 H1 = -6.3889e+002 +3.2293e-007i R2 = -2.6164e+000 -2.6511e-001i >> format long e; H1,R2 H1 = -6.388931093960697e+002 +3.229304744291418e-007i R2 = -2.616399056918733e+000 -2.651066886771485e-001i

>> format short g; H1,R2 H1 = -638.89 +3.2293e-007i R2 = -2.6164 0.26511i

>> format long g; H1,R2 H1 = -638.89310939607 + 3.22930474429142e-007i R2 = -2.61639905691873 >> format bank; H1,R2 H1 = -638.89 R2 = -2.62 >> format rat; H1,R2 H1 = -17889/28 R2 = -1787/683 - 1031/3889i Reprezentarea rezultatului cu ajutorul comenzii whos >> whos x y a b c d H1 H2 Name Size Bytes Class H1 a b c d x y 1x1 1x1 1x1 1x1 1x1 1x1 1x1 16 double array (complex) 8 double array 8 double array 8 double array 16 double array (complex) 8 double array 8 double array + 1/3096642i 0.265106688677148i

Grand total is 7 elements using 72 bytes

Sarcina3 De calculate valorile funciei pe segmentul dat [-pi;2*pi] n 7 puncte la intervale egale unul de altul. Optimizai programul folosind variabilele intermediare. x=-pi:1.34:2*pi; y=exp(x.^2).*(x.^2.*sin(x)+cot(x.^2)) x= -3.1416 -1.8016 -0.4616 y= 1.0e+017 * 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 -0.0000 -1.0963 0.8784 2.2184 3.5584 4.8984 6.2384

>> exp(x.^2).*(x.^2.*sin(x)+cot(x.^2)) ans = 1.0e+017 * 0.0000 >> sin(x) ans = -0.0000 -0.9735 -0.4454 >> x' ans = -3.1416 -1.8016 -0.4616 0.8784 2.2184 3.5584 4.8984 6.2384 >> sin(y) ans = 0.2260 >> y' ans = 0.9289 -0.6295 -0.3588 0.3995 -0.5375 0.6134 -0.1368 0.7697 0.7975 -0.4048 -0.9827 -0.0448 0.0000 0.0000 0.0000 0.0000 0.0000 -0.0000 -1.0963

1.0e+017 *

0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 -0.0000 -1.0963 >> fliplr(x) ans = 6.2384 4.8984 3.5584 2.2184 0.8784 -0.4616 -1.8016 -3.1416

>> flipud(x) ans = -3.1416 -1.8016 -0.4616 >> fliplr(y) ans = 1.0e+017 * -1.0963 -0.0000 >> flipud(y) ans = 1.0e+017 * 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 -0.0000 -1.0963 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 0.8784 2.2184 3.5584 4.8984 6.2384

>> sum(x),sum(y) ans = 12.3873 ans = -1.0963e+017 >> sum(x')',sum(y')' ans = 12.3873

ans = -1.0963e+017 >> diag(x) ans = -3.1416 0 0 0 0 0 0 0 0 -1.8016 0 0 0 0 0 0 0 0 -0.4616 0 0 0 0 0 0 0 0 0.8784 0 0 0 0 0 0 0 0 2.2184 0 0 0 0 0 0 0 0 3.5584 0 0 0 0 0 0 0 0 4.8984 0 0 0 0 0 0 0 0 6.2384 >> diag(y) ans = 1.0e+017 * 0.0000 0 0 0 0 0 0 0 0 0.0000 0 0 0 0 0 0 0 0 0.0000 0 0 0 0 0 0 0 0 0.0000 0 0 0 0 0 0 0 0 0.0000 0 0 0 0 0 0 0 0 0.0000 0 0 0 0 0 0 0 0 -0.0000 0 0 0 0 0 0 0 0 -1.0963

Pentru efectuarea lucrrii date am nvat s instalez corect sistemul de programe MatLAB i s studiez meniurile acestuia. Am luat cunotin cu modul de introducere a exerciiilor. Varianta personal este 12. n aceast lucrare am introdus mai nti expresiile ntr-un rnd, apoi le-am optimizat dup posibilitate. Rezultatul l-am afiat sub diferite formate. Cu comanda whos am specificat variabilele la care am dorit s aflu datele caracteristice, i anume: numele, mrimea ca matrice, mrimea ca data (Bytes) i clasa la care aparine. n partea a doua a lucrrii am aflat valoarea funciei Y(x), dat pe interval definit pe 8 puncte. Rezultatul este calculat n dependen de pas. Pasul este distana dintre puncte. n rezultat am obinut valorile funciei n fiecare dintre aceste puncte, pe care n fine l-am introdus ntr-o matrice. n general, sintaxa i modul de introducere l-am neles bine. Matlab este un sistem interactiv cu un limbaj de performanta inalta foarte efectiv pentru calcule tehnice a carui element informational de baza este matricea. MATLAB permite rezolvarea problemelor din diferite domenii de aplicare: prelucrarea semnalelor i a imaginilor, cercetarea i calcularea diferitor procese tehnice, vizualizarea datelor, modelarea i optimizarea sistemelor tehnice i a.El permite atit crearea rapida a programelor mici cit si a celor complexe. Matlab permite de a efectua calcule foarte complicate in regimul de calcule directe,adica fara a pregati o programa.Utilizatorul trebuie doar sa introduca expresia respectiva in linia de comanda si sa tasteze Enter, un proces rapid si comod de calcul.

Cocluzie:

Sistemul Matlab nu necesita declararea tipului sau dimensiunilor de variabile. In timp ce unele limbaje de programare lucreaza doar cu cite un element din matrice ,Matlab permite sa lucram cu intreaga matrice repede si usor.Dimensiunile lor nu trebuie declarate,deoarece ele pot fi redemensionate pe parcursul lucrului. Astfel,in timpul de fata Matlab este unul din cele mai puternice din toate pachetele universala de calcul.

S-ar putea să vă placă și