Sunteți pe pagina 1din 6

Tema: Introducere în MATLAB.

Scopul lucrării: de studiat comenzile MATLAB pentru lucrul cu polinoame, vectori și funcții.

Sarcina lucrării

1. Lucrul cu vectori.
a) De creat un vector de numere natural de la 1 până la 30.
r = [1:30];
b) Înlocuiți numere impare, cu opusul lor (număr negativ).
evenNumbers = find(mod(r,2)~=0)*-1;
c) Sortați elementele în ordinea ascidentă.
sort(evenNumbers,’ascend’);
d) Calculați suma elementelor din vector.
sum(evenNumbers);
e) Toate operațiunile le realizați în *.m fișier.

2. Lucrul cu polinoame:
a) De găsit rădăcinile polinomului, utilizînd comannda roots şi comanda solve
p=[102 193 113 23 1];
>> roots(p)

ans =

-1.0000
-0.5000
-0.3333
-0.0588
syms x
>> poly=102*x^4+193*x^3+113*x^2+23*x+1
>> solve(poly)

ans =

-1
-1/2
-1/3
-1/17
b) De derivat polinomul utilizînd comanda diff şi comanda polyder
>> diff(poly)
ans =
408*x^3+579*x^2+226*x+23
1
>> polyder(p)

ans =

408 579 226 23


c) De înmulţit polinomul cu (x-1)
>> poly2 = poly * (x - 1)

poly2 =
(102*x^4+193*x^3+113*x^2+23*x+1)*(x-1)
d) De împarţit polinomul la valoarea (x+1)
>> poly3 = poly / (x - 1)

poly3 =
(102*x^4+193*x^3+113*x^2+23*x+1)/(x-1)

e) De găsit valoarea polinomului în punctual -1.5


>> polyval(p,-1.5)

ans =
85.7500
f) De desenat graficul y=f(x)
>> plot(p)
>> grid on

Variante
13) 102*x^4+193*x^3+113*x^2+23*x+1=0;

3. Aproximarea funcțiilor.
a) Generați un vector de valori x de la 0 până la 4, cu pasul 0.25.
x = 0:0.25:4
b) Calculați valorile funcției
y = f ( x) = 2 exp(- x 2 ) + 2sin(0.67 x + 0.1) .
syms x
y=2*exp(-x.^2)+2*sin(0.67*x+0.1)

2
c) Calculați valorile funcției
i. y) = g ( x) = 2.2159 + 1.2430 x - 2.6002 x + 1.7223x - 0.4683x + 0.0437 x .
2 3 4 5

yd=2.2159+1.2430*x-2.6002*x.^2+1.7223*x.^3-0.4683*x.^4+0.0437*x.^5

ii. Funția y) aproximează funcția y .


p = polyfit(y,yd,5)

d) Prezentați graficul funcției y) = g ( x) și y = f ( x) , ambele grafice prezentați pe un


tablou.
grid on
plot(x,y,'r')
hold on
plot(x,yd,'-b')
legend('y','yd')

)
e) Calculați eroarea e = y - y și o prezentați grafic.

3
f) Calculați eroarea medie pătratică a acestei aproximației după formula
N
1 )
N
å
i= 1
( yi - yi ) 2 .
[m,sz] = size(y)
n = 1 : sz;
erMedPatrat = sum((y(n)-yd(n)).^2)

g) Toate operațiunile le realizați în *.m fișier.

4
Rezultat final:

y =

Columns 1 through 7

2.1997 2.4075 2.4004 2.2730 2.1280


2.0314 1.9977

Columns 8 through 14

2.0052 2.0195 2.0113 1.9623 1.8645


1.7165 1.5211

Columns 15 through 17

1.2832 1.0095 0.7075


yd =

Columns 1 through 7

2.2159 2.3893 2.3747 2.2743 2.1564


2.0608 2.0038

Columns 8 through 14

1.9836 1.9851 1.9852 1.9577 1.8788


1.7320 1.5130

Columns 15 through 17

1.2354 0.9350 0.6759


p =

-0.3996 3.3045 -10.6568 16.6285 -11.3849


3.4253
er =

Columns 1 through 7

-0.0162 0.0182 0.0257 -0.0014 -0.0284 -


0.0294 -0.0061

Columns 8 through 14

0.0216 0.0344 0.0262 0.0046 -0.0144 -


0.0155 0.0080

Columns 15 through 17

0.0479 0.0745 0.0316

5
m =

sz =

17

S1 =

0.0147

>>

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

  • GRSHTDRKTLMHKFG
    GRSHTDRKTLMHKFG
    Document2 pagini
    GRSHTDRKTLMHKFG
    CS:GO cFG
    Încă nu există evaluări
  • JKKJJKBJL/NKNJKLNLN
    JKKJJKBJL/NKNJKLNLN
    Document5 pagini
    JKKJJKBJL/NKNJKLNLN
    CS:GO cFG
    Încă nu există evaluări
  • GHJGHVHBNNJB
    GHJGHVHBNNJB
    Document21 pagini
    GHJGHVHBNNJB
    CS:GO cFG
    Încă nu există evaluări
  • Gjgguyghjjgjh
    Gjgguyghjjgjh
    Document4 pagini
    Gjgguyghjjgjh
    CS:GO cFG
    Încă nu există evaluări
  • Jbhiușohjhșișșholn
    Jbhiușohjhșișșholn
    Document5 pagini
    Jbhiușohjhșișșholn
    CS:GO cFG
    Încă nu există evaluări
  • LJJHJKNLKNLK/N
    LJJHJKNLKNLK/N
    Document9 pagini
    LJJHJKNLKNLK/N
    CS:GO cFG
    Încă nu există evaluări
  • Constructor I
    Constructor I
    Document22 pagini
    Constructor I
    CS:GO cFG
    Încă nu există evaluări
  • Pac 2
    Pac 2
    Document3 pagini
    Pac 2
    CS:GO cFG
    Încă nu există evaluări
  • Hgjyujvvgvhgvn
    Hgjyujvvgvhgvn
    Document5 pagini
    Hgjyujvvgvhgvn
    CS:GO cFG
    100% (2)
  • Hjjgkyjhgjbn
    Hjjgkyjhgjbn
    Document19 pagini
    Hjjgkyjhgjbn
    CS:GO cFG
    Încă nu există evaluări
  • Testare Aplicatie
    Testare Aplicatie
    Document3 pagini
    Testare Aplicatie
    CS:GO cFG
    Încă nu există evaluări
  • Egajklrjalkgjlekrg
    Egajklrjalkgjlekrg
    Document8 pagini
    Egajklrjalkgjlekrg
    CS:GO cFG
    Încă nu există evaluări
  • SGDGDRB
    SGDGDRB
    Document8 pagini
    SGDGDRB
    CS:GO cFG
    Încă nu există evaluări
  • Rsdhtftfhfjy
    Rsdhtftfhfjy
    Document4 pagini
    Rsdhtftfhfjy
    CS:GO cFG
    Încă nu există evaluări
  • TRHRTSBRDTHSTRH
    TRHRTSBRDTHSTRH
    Document5 pagini
    TRHRTSBRDTHSTRH
    CS:GO cFG
    Încă nu există evaluări
  • Referat Testarea
    Referat Testarea
    Document11 pagini
    Referat Testarea
    CS:GO cFG
    Încă nu există evaluări
  • RGDFHSDTHBGDBF
    RGDFHSDTHBGDBF
    Document6 pagini
    RGDFHSDTHBGDBF
    CS:GO cFG
    Încă nu există evaluări
  • Lab 2 WAFDVWEVS CR-182
    Lab 2 WAFDVWEVS CR-182
    Document5 pagini
    Lab 2 WAFDVWEVS CR-182
    CS:GO cFG
    Încă nu există evaluări
  • Lab 2 WAFDVWEVS CR-182
    Lab 2 WAFDVWEVS CR-182
    Document5 pagini
    Lab 2 WAFDVWEVS CR-182
    CS:GO cFG
    Încă nu există evaluări
  • Lucrarea3 Ac Awcwcw
    Lucrarea3 Ac Awcwcw
    Document8 pagini
    Lucrarea3 Ac Awcwcw
    CS:GO cFG
    Încă nu există evaluări