labor1 matlab

7
Ministerul Educației al Republicii Moldova Universitatea Tehnică a Moldovei Catedra : Mecanica Teoretică Raport Lucrarea de laborator #1 la mecanică realizată în MATLAB Tema: Funcții de intrare și de eșire standard Varianta 8

Upload: alexandru-fiodor

Post on 12-Dec-2015

238 views

Category:

Documents


1 download

DESCRIPTION

mecanica laborator

TRANSCRIPT

Page 1: labor1 matlab

Ministerul Educației al Republicii Moldova

Universitatea Tehnică a Moldovei

Catedra : Mecanica Teoretică

Raport Lucrarea de laborator #1

la mecanică realizată în MATLAB

Tema: Funcții de intrare și de eșire standard

Varianta 8

A îndeplinit: st. gr. TI-143 Fiodor Alexandru

A verificat: Ion Balmuș

Chișinau 2014

Page 2: labor1 matlab

Sarcina lucrării # 1

I. Descrieți comenzile de bază în regimul de comandă a Programului MATLAB.

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 (fișier-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-fișierelor

echo off all – închide regimul de scoatere pe ecran a textului tuturor m-fișierelor

more on - deschide regimul de scoatere pe ecran pe pagini (de folos la vizionarea m-fișierelor mari)

more off - închide regimul de scoatere pe ecran pe pagini

II. Se cere de a întroduce într-o variabilă oarecare valoriile 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 variabilile intermediare.De prezentat rezultatul în diferite formate şi de studiat informaţia despre variabile cu ajutorul comenzii whos.Este dată condiţia :

Varianta 8x==-1.75*10−3

y = 3.1*pi

T1= (x+2x2 )(1+3 x3)2

siny+ ln ∨x∨¿¿ + (siny+ ln|x|)1 /3+cosyx2(1+3 x3)

T2=arcsin (cos2 y )+¿ x∨ ¿(1+2 x4)1 /4

¿ + (1+2x4)1 /4+cosyarcsin (cos 2 y )+|x|+siny

Page 3: labor1 matlab

Rezolvare:

>> x=-1.75*10^-3;

>> y=3.1*pi;

>> T1=(x+2*x^2)*(1+3*x^3)^2/(sin(y)+log(abs(x)))+((sin(y)+log(abs(x)))^(1/3)+cos(y))/x^2*(1+3*x^3);

>>

T2=(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));

T2 = 1.0213

>> T1

T1 = -3.4182e+003 +5.3197e+005i

Filosirea variavilelor intermediare

>> x=-1.75*10^-3;

>>y=3.1*pi;

>>T1=(x+2*x^2)*(1+3*x^3)^2/(sin(y)+log(abs(x)))+((sin(y)+log(abs(x)))^(1/3)+cos(y))/x^2*(1+3*x^3);

>> a=(x+2*x^2)*(1+3*x^3);

>> b=(sin(y)+log(abs(x)));

>> c=((sin(y)+log(abs(x)))^(1/3)+cos(y));

>> d=x^2*(1+3*x^3);

>> T1=a^2/b+c/d

T1 = -3.4182e+003 +5.3197e+005i

>> x=-1.75*10^-3;

>> y=3.1*pi;

>>

Page 4: labor1 matlab

T2=(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));

>> m=asin(cos(2*y))+abs(x);

>> n=(1+2*x^4)/(1/4);

>> h=(1+2*x^4)^(1/4)+cos(y);

>> z=asin(cos(2*y))+abs(x)+sin(y);

>> T2=(m/n^(1/4))+(h/z)

T2 = 1.0213

Afişarea rezultatelor în diferite formate și utilizarea comenzii whos:

format short; T1,T2

T1 = -3.4182e+003 +5.3197e+005i

T2 = 1.0213

format short e; T1,T2

T1 = -3.4182e+003 +5.3197e+005i

T2 =1.0213e+000

format long; T1,T2

T1 = -3.418178138317404e+003 +5.319662941928284e+005i

T2 = 1.02127856973441

format long e; T1,T2

T1 = -3.418178138317404e+003 +5.319662941928284e+005i

T2 =1.021278569734414e+000

format bank; T1,T2

T1 = -3418.18

T2 = 1.02

format rat; T1,T2

T1 = -58109/17 +531966i

Page 5: labor1 matlab

T2 =10991/10762

format hex; T1,T2

T1 = c0aab45b34f20ed5 41203bfc96a07141i

T2 =3ff057283291d6e2

Folosirea comenzii whos

whos T1 T2

Name Size Bytes Class

T1 1x1 16 double array (complex)

T2 1x1 8 double array

Grand total is 2 elements using 24 bytes

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

Funcția Intervalul N y(x)=(x+ln|x|)ch(x+ln|x|) [1;3] N=5

Rezolvare:

>> x1=1;

>> x2=1.5;

>> x3=2;

>> x4=2.5;

>> x5=3;

>> y1=(x1+log(abs(x1)))*cosh(x1+log(abs(x1)));

>> y2=(x2+log(abs(x2)))*cosh(x2+log(abs(x2)));

>> y3=(x3+log(abs(x3)))*cosh(x3+log(abs(x3)));

>> y4=(x4+log(abs(x4)))*cosh(x4+log(abs(x4)));

>> y5=(x5+log(abs(x5)))*cosh(x5+log(abs(x5)));

Page 6: labor1 matlab

>> y=[y1,y2,y3,y4,y5]

Afișarea rezultatelor:

y = 1.5431 6.5465 19.9909 52.0798 123.5183

Concluzia: Din această lucrare de laborator am aflat principalele comenzi de dirijare a ferestrei în regimul de comandă MATLAB. Am calculat valorile funcției pe un segment dat. Am afișat rezultatul in diferite formate, am utilizat comanda whos.