Sunteți pe pagina 1din 5

Ministerul Educaţiei, Culturii și Cercetării al Republicii Moldova

Universitatea Tehnică a Moldovei

Facultatea Calculatoare Informatică și Microelectronică

Raport
lucrarea de laborator nr.1
la Mecanică realizată în MATLAB
Tema: Elemente ale programului MATLAB

Varianta 13

A controlat: S.Andronic

A efectuat:
st. gr. CR-181 V. Cebotari

Chișinau-2018

1
Lucrarea nr.1: Elementele ale sistemului MATLAB

Scopul lucrării: Familiarizarea cu elementele de bază ale sistemului MATLAB, precum și


deprinderea în lucru cu acest sistem.

Mersul lucrării:
Exercițiul 1:
Descrieți comenzile de bază în regimul de comandă a Programului MATLAB.
a) Comenzile de redactare a rîndului (redactorul rîndului).
Cînd se lucrează cu MATLAB în regim de comandă, se aplică comenzile de
redactare a rîndului,

Combinaţia de taste Destinare


Ctrl+b Deplasarea cursorului în dreapta la un
simbol
Ctrl+f Deplasarea cursorului în stînga la un simbol
Ctrl+r Deplasarea cursorului în dreapta la un cuvînt
Ctrl+l Deplasarea cursorului în stînga la un cuvînt
Home sau Ctrl+a Deplasarea cursorului la începutul rîndului
End sau Ctrl+e Deplasarea cursorului la sfîrşitul rîndului
Ctrl+p şi Ctrl+n Răsfoirea comenzilor precedente în sus şi în
jos pentru includerea în rîndul de
întroducere
Del sau Ctrl+d Ştergerea simbolului la dreapta de cursor
Ctrl+n Ştergerea simbolului la stînga de cursor
Ctrl+k Ştergerea pînă la sfîrşitul rîndului
Esc Curăţirea rîndului de întroducere
Ins Deschiderea-închiderea regimului de
includere
PgUp Răsfoirea foilor sesiunii în sus
PgDn Răsfoirea foilor sesiunii în jos
Tabela 2.1 - Comenzile de redactare a rîndului în MATLAB

b) Comenzile de dirijare a ferestrei în regimul de comandă.


clc- curăţă ecranul şi pune cursorul în colţul de sus din stînga a ecranului gol
home- întoarce cursorul în colţul de sus din stînga a ferestrei
echo <file_name> on – deschide regimul de scoatere pe ecran a textului Script-fail (fail-
scenariu )
echo <file_name> off – închide regimul de scoatere pe ecran a textului Script-fail
echo <file_name> - schimbă regimul de scoatere pe ecran la opus
echo on all – deschide regimul de scoatere pe ecran a textului tuturor m-failor
echo off all – închide regimul de scoatere pe ecran a textului tuturor m-failor
2
more on - deschide regimul de scoatere pe ecran pe pagini (de folos la vizionarea m-
failurilor mari)
more off - închide regimul de scoatere pe ecran pe pagini

Exercițiul 2:
Se cere de a introduce într-o variabilă oarecare valorile expresiilor cînd x=-1,75*10-3 şi y =
3.1*Pi. De calculat expresiile mai întîi într-un rînd, iar pe urmă de optimizat (după posibilitate)
folosind variabilele intermediare. De prezentat rezultatul în diferite formate și de studiat
informația despre variabile cu ajutorul comenzii whos.
Este dată condiția:

(𝑒 𝑥 𝑐𝑜𝑠𝑦 + 3𝑠𝑖𝑛𝑦)2 100|𝑥| + 𝑡𝑔𝑦 + 𝑐𝑜𝑠𝑦


𝑍₁ = + ;
100|𝑥| + 𝑡𝑔𝑦 (𝑒 𝑥 𝑐𝑜𝑠𝑦 + 3𝑠𝑖𝑛𝑦)2

arcsin(𝑐𝑜𝑠2𝑦) + |𝑥| (1 + 2𝑥 4 )1/4 + 𝑐𝑜𝑠𝑦


𝑇2 = + ;
(1 + 2𝑥 4 )1/4 𝑎𝑟𝑐𝑠𝑖𝑛(𝑐𝑜𝑠2𝑦) + |𝑥| + 𝑠𝑖𝑛𝑦

Conținutul sistemului
>> x=-1.75*10^-3
x = -0.0018
>> y=3.1*pi
y = 9.7389
>>z1=(((exp(x)*cos(y)+3*sin(y))^2)/(100*abs(x)+tan(y)))+(100*abs(x)+tan(y)+cos(y))/((exp(x)*
*cos(y)+3*sin(y))^2)
z1 =6.9151

>>t2=((asin(cos(2*y))+abs(x))/((1+2*x^4)^(1/4)))+((1+2*x^4)^(1/4))/(asin(cos(2*y))+abs(x)+
+sin(y))
t2 =2.5185

Forma optimizată:
>>x=-1.75*10^(-3);
>>y=3.1*pi;
>>a=(((exp(x)*cos(y)+3*sin(y))^2);
>>b= (100*abs(x)+tan(y));
>>c= ((asin(cos(2*y))+abs(x))
>>d= ((1+2*x^4)^(1/4));

>>z1=(a/b)+((b+cos(y))/a)

z1=6.9151

3
>>t2=(c/d)+(d/c+sin(y))
t2=2.5185
Afișarea rezultatelor:

>> format long;z1,t2

z1 = 6.91509405745623
t2 = 2.51850832991305

>> format short; z1,t2

z1 = 6.9151
t2 = 2.5185

>> format long e;z1,t2

z1 = 6.915094057456227e+000
t2 = 2.518508329913052e+000

>> format bank; z1,t2

z1 = 6.92
t2 = 2.52

>> format hex; z1,t2

z1 = 401ba90e6aa6275d
t2 = 400425e7b1fd70eb

>> format rat; z1,t2

z1 = 733/106
t2 = 9185/3647

>> whos a,b,z


Name Size Bytes Class

a 1x1 8 double array

Grand total is 1 element using 8 bytes


b = 3113/6227

z = 733/106

4
Exercițiul 3:

De calculat valorile funcției pe segmentul dat în N puncte la intervale egale unul de altul.
Optimizați programul folosind variabilele intermediare.

Este dată condiția:

Conținutul sistemul:

>> N=6;
>> k=-0.3
k = -3/10
>> m=3
m=3
>> x=k:N:m;
x = -3/10 9/25 51/50 42/25 117/50 3
>> h=(m-k)/(N-1)
h = 33/50
>> y=abs(log(x)).*(x.*cos(x)+abs(log(x)))
y = 4318/417 1456/1049 33/3010 3538/20315 -425/643
-2942/1431
>> format bank;y
y = 10.35 1.39 0.01 0.17 -0.66 -2.06

Concluzia:
Elaborînd acest laborator am însușit procesul de algoritmizare a problemelor și am
cunoscut informații referitoare la sistemul MATLAB.

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