Documente Academic
Documente Profesional
Documente Cultură
RAPORT
despre lucrarea de laborator nr. 1
la Mecanică realizată în MATLAB
Tema: Elemente ale programului MATLAB
Varianta 13
Chișinău-2011
Sarcina I: Descrieți comenzile de bază în regimul de comandă a Programului MATLAB.
clc – curăță ecranul și pune cursorul în coltul din stanga sus a ecranului
home - întoarce cursorul în colțul din stânga sus a ferestrei
echo on - deschide regimul de scoatere pe ecran a codului sursa
echo off - închide regimul de scoatere pe ecran a codului sursa
echo <file_name> on - deschide regimul de scoatere la ecran a codului
sursa pentru fisierul dintre ”<” și ” >”
echo <filename> off - închide regimul de scoatere a codului sursa pentru
fisierul dintre ”<” și ” >”
echo <filename> - modifica regimul de scoatere la ecran a codului sursa la
ecran în opus
echo on all - deschide regimul de scoatere la ercan a codului sursa a
tuturor m-fisierelor
echo off all - închide regimul de scoatere la ecran a codului sursa pentru
toate m-fisiere
more on - deschide regimul de scoatere la ecran a rezultatelor voluminoase
more off- închide regimul de scoatere la ecran pe pagini
Sarcina II: De calculat expresiile mai întâi într-un rând, iar pe urmă de optimizat (după
posibilitate) folosint variabile intermediare. De prezentat rezultatul în diferite formate și de
studiat informația despre variable cu ajutorul comenzii whos.
x=-1.75*10-3; y= 3.1π.
(e x cos y 3 sin y ) 2 100 x tgy cos y
Ecuația: Z 1
100 x tgy (e x cos y 3 sin y ) 2
arcsin(cos 2 y ) x (1 2 x 4 ) 1 / 4 cos y
T2
(1 2 x )
4 1/ 4
arcsin(cos 2 y ) x sin y
Introducerea variabilelor:
>>x=-1.75*10-3; y= 3.1*pi;
>>T1=(asin(cos(2*y))+abs(x))/((1+2*x^4)^1/4)+(((1+2*x^4)^1/4)+cos(y))/(asin(cos(2*y))
+abs(x)+ sin(y))
T1=2.6733
>>a=(exp(x)*cos(y)+3*sin(y))^2;
>>b=100*abs(x)+tan(y);
>>Z1=a/b+((b+cos(y)))/a
Z1=6.9151
>>e=asin(cos(2*y))+abs(x);
>>f=(1+2*x^4)^1/4;
>>T2=e/f+(f+cos(y))/(e+sin(y))
T2=2.6733
T2 1x1 8 double
Z1 1x1 8 double
a 1x1 8 double
b 1x1 8 double
e 1x1 8 double
f 1x1 8 double
x 1x1 8 double
y 1x1 8 double
>>format long
>> x,y,Z1,T2
x = -0.001750000000000
y = 9.738937226128359
Z1 = 6.915100000000000
T2 = 2.673300000000000
>>format short e
>> x,y,Z1,T2
x = -1.7500e-003
y = 9.7389e+000
Z1 = 6.9151e+000
T2 = 2.6733e+000
long e (format exponențial cu 15 cifre după punctul zecimal)
>>format long e
>> x,y,Z1,T2
x = -1.750000000000000e-003
y = 9.738937226128359e+000
Z1 = 6.915100000000000e+000
T2 = 2.673300000000000e+000
short g (cea mai bună prezentare a datelor sau în formatul short sau în short e)
>>format short g
>> x,y,Z1,T2
x = -0.00175
y = 9.7389
Z1 = 6.9151
T2 = 2.6733
>>format hex
>> x,y,Z1,T2
x = bf5cac083126e979
y = 40237a55fae80959
Z1 = 401ba90ff9724745
T2 = 400562eb1c432ca5
+ (datele pozitive și negative se arată prin semnele ”+” și ”-”, iar cele nule-prin goluri)
>>format +
>> x,y,Z1,T2
x=-
y=+
Z1 = +
T2 = +
bank (format pentru scoaterea sumelor bănești cu două cifre după punctul zecimal)
>>format bank
>>x,y,Z1,T2
x = -0.00
y = 9.74
Z1 = 6.92
T2 = 2.67
rat (numerele reale se prezină aproximativ ca raportul a două numere mici întregi)
>>format rat
>> x,y,Z1,T2
x = -7/4000
y = 2201/226
Z1 = 733/106
T2 = 1612/603
Sarcina III: De calculat valorile funcției pe segmentul dat în N puncte la intervale egale
unul de altul. Optimizați programul folosind variabilele intermediare.
Funcția: y ( x) ln x ( x cos( x) ln( x )
N=6; x=[-0.3,3]
Introducerea variabilei x:
>> x=-0.3:0.64:3;
>>y=log(abs(x)).*(x.*cos(x)+log(abs(x)))
>> r=log(abs(x));
>> t=cos(x);
>> y=r.*(x.*t+r)