Documente Academic
Documente Profesional
Documente Cultură
Matlab Probleme
Matlab Probleme
0; 1 4 6 6; 3 1 0 4]
0; 1 4 6 6; 3 1 0 4]
0; 1 4 6 6; 3 1 0 4]
0; 1 4 6 6; 3 1 0 4]
tic
for i=1:k
y(i)=f(x(i))
end
toc
plot(x,y)
2. Vom construi o matrice sau vector pentru a avea deja unde s stocm rezultatul astfel ca atunci
cnd rulm s nu mai mreasc dimensiunea matricei dup fiecare ciclu realizat :
x=1:0.1:100;
k=length(x);
y=zeros(1,k)
tic
for i=1:k
y(i)=f(x(i))
end
toc
plot(x,y)
3. Nu mai calculm valoarea funciei punct cu punct:
x=1:0.1:100;
tic
y=f(x)
toc
plot(x,y)
1. S se reprezinte grafic funcia f(x)=sin(x) i s se vectorizeze, s se compare timpi necesari
pentru rezolvarea aplicaiei.
Vom calcula valoarea funciei punct cu punct:
x=-2*pi:0.1:2*pi;
k=length(x);
tic
for i=1:k
f(i)=sin(x(i))
end
toc
plot(x,f)
Vom calcula valoarea funciei punct cu punct dar i vom crea un vector n care se va stoca
rezultatul:
x=-2*pi:0.1:2*pi;
k=length(x);
F=zeros(1,k);
tic
for i=1:k
F(i)=sin(x(i))
end
toc
plot(x,F)
Pentru a reduce considerabil timpul nu vom mai calcula funcia punct cu punct:
x=-2*pi:0.1:2*pi;
tic
Y=sin(x)
toc
plot(x,Y)
2. Sa se reprezinte grafic funcia f(x)=x2
a)
x=0:0.1:10;
k=length(x);
tic
for i=1:k
y(i)=x(i).^2
end
toc
plot(x,y)
b)
x=0:0.1:10;
k=length(x);
y=zeros(1,k)
tic
for i=1:k
y(i)=x(i).^2
end
toc
plot(x,y)
c)
x=0:0.1:10;
tic
y=x.^2
toc
plot(x,y)
3. S se reprezinte grafic funciile f(x)=tg(x) i g(x)=ctg(x), x ia valori ntre [0,2].
a)
x=0:0.1:2*pi;
k=length(x);
tic
for i=1:k
f(i)=tan(x(i))
g(i)=cot(x(i))
end
toc
plot(x,f,'r',x,g,'m')
title('tangenta si cotangenta')
b)
x=0:0.1:2*pi;
k=length(x);
f=zeros(1,k)
g=zeros(1,k)
tic
for i=1:k
f(i)=tan(x(i))
g(i)=cot(x(i))
end
toc
plot(x,f,'r',x,g,'m')
title('tangenta si cotangenta')
4. S se calculeze funcia ce are valoarea sin(x) pn la 0, i cos(x) n rest.
a)
x=-4*pi:0.1:4*pi
k=length(x)
tic
for i=1:k
if x(i)>0
f(i)=sin(x(i))
else
f(i)=cos(x(i))
end
end
toc
plot(x,f)
b)
x=-4*pi:0.1:4*pi
k=length(x)
f=zeros(1,k)
tic
for i=1:k
if x(i)>0
f(i)=sin(x(i))
else
f(i)=cos(x(i))
end
end
toc
plot(x,f)
c)
x=-4*pi:0.1:4*pi
tic
if x>0
f=sin(x)
else
f=cos(x)
end
end
toc
plot(x,f)
1.S se rezolve sistemul:
2x y z 3
x 3 y 4z 5
x y z 2
1.
a)
A=[2 1 -1;-1 3 4; 1 -1 -1];
B=[3; 5; -2];
X=A\B
X =
-0.1429
2.5714
-0.7143
b)
C=A'
C =
2
-1
1
-1
3
4
-1
-1
-2
D=B'
D =
Y=D/C
Y =
-0.1429
2.5714
-0.7143
2.5714
-0.7143
2.
a)
X=inv(A)*B
X =
-0.1429
2.5714
-0.7143
b)
Y=D*inv(C)
Y =
-0.1429
1. Fie polinoamele:
g(x)=4x4-3x2+x-1
h(x)=x3+x2+6
S se determine:
a) valorile polinoamelor n x=2;
b) valorile polinoamelor pentru x=[-1 2 6 9];
c) valorile polinoamelor pentru x=[-1 2 6 9] cu funcia polyval;
d) valorile polinoamelor pe intervalul x=1:9;
a) x=2;
g=4*x^4-3*x^2+x-1
h=x^3+x^2+6
b) x=[-1 2 6 9];
g=4.*x.^4-3.*x.^2+x-1
h=x.^3+x.^2+6
c)
x=[-1 2 6 9];
g=[4 0 -3 1 -1];
h=[1 1 0 6];
polyval(g,x)
polyval(h,x)
d)
x=1:1:9;
polyval(g,x)
polyval(h,x)
2. Fie polinoamele:
g(x)=4x4-3x2+x-1
h(x)=x3+x2+6
S se efectueze operaiile:
a) g+h;
b) g-h;
c) g*h;
d) g/h;
a)
h=[0 1 1 0 6];
g=[4 0 -3 1 -1];
s=g+h
b)
d=g-h
c)
c=conv(g,h)
d)
g=[4 0 -3 1 -1];
h=[1 1 0 6];
[d,r]=deconv(g,h)
3. Fie polinoamele:
g(x)=4x4-3x2+x-1
h(x)=x3+x2+6
S se descompun n fracii simple raportul g/h.
h=[1 1 0 6];
g=[4 0 -3 1 -1];
[r,p,k]=residue(g,h)
4. Se dau polinoamele: g(x)=4x4-3x2+x-1i h(x)=x3+x2+6
a) s se determine rdcinile;
b) s se calculeze derivata fiecrui polinom;
c) s se calculeze derivata produsului lor;
d) s se calculeze derivata raportului g/h;
a)roots(g)
roots(h)
b)polyder(g)
polyder(h)
c)polyder(conv(g,h))
d)[q1,q2]=polyder(g,h)
1. S se rotunjeasc elementele vectorului v=[0 2 5.6 -6.8 1-i -4.2 -3+7i] la:
a) cel mai apropiat ntreg;
b) cel mai apropiat ntreg spre 0;
c) cel mai apropiat ntreg spre plus infinit;
d) cel mai apropiat ntreg spre minus infinit;
e) s se aproximeze cu numere raionale;
f) s se aproximeze cu fracii continue;
function[a,b,c,d,e,f]=fractii(x)
x=[1 2 5.6 -6.8 1-i -4.2 -3+7i ];
a=round(x)
b=fix(x)
c=ceil(x)
d=floor(x)
e=rats(x)
f=rat(x)
2.a) S se calculeze c.m.m.d.c pentru 21 i 56.
b) S se calculeze c.m.m.m.c dintre 7 i 123.
function[a,b]=divizori()
a=gcd(21,56)
b=lcm(7,123)
3. Fie matricea A=[1 ej e-j ; -1 e-j(2/3) ej(2/3) ] s se determine proieciile pe axele imaginar i
real precum i conjugatul.
function[x,y,c]=operatii(A)
A=[1 exp(j*pi) exp(-j*pi) ; -1 exp(-j*(2/3)*pi)
exp(j*(2/3)*pi) ]
x=unwrap(real(A))
y=unwrap(imag(A))
c=conj(A)
4. S d vectorul v=[4 8 5 2]. S se efectueze:
a) v2;
b) extragerea de radical;
c) ln(v);
d) ev;
function[a,b]=fractii(v)
v=[4 8 5 2]
a=v.^2
b=sqrt(v)
c=log(v)
d=exp(v)
5. S se calculeze funciile trigonometrice pentru v=[ 2 (2/3) /2]
function[a,b,c,d,e,f]=fractii(v)
v=[pi 2*pi (2/3)*pi pi/2]
a=sin(v)
b=cos(v)
c=tan(v)
d=cot(v)
e=sec(v)
f=csc(v)
1. S se citeasc valoarea lui y care corespunde lui x1= 3 din tabelul de mai jos:
x
y
-1
5
0
7
4
9
6
11
x=-1:0.25:2;
y=polyval(p,x);
c=polyfit(x,y,4);
evalc=polyval(c,x);
plot(x,y,'r',x,evalc,'m')
7.Se dau x i y s se determine coeficienii polinoamelor de gradul 2 ,4i 7 care aproximeaz
punctele (x,y).
x=[-1 0 2 4 6 8 9];
y=[-10 -2 0 3 5 8 10];
xn=-1:0.1:9;
c2=polyfit(x,y,2)
1. S se reprezinte grafic funcia y=sin(2t):
a) folosind funcia plot cu linie continu, marker: * i culoarea b;
b) folosind bare;
c) folosind trepte ;
d) folosind funcia stem;
e) folosind funcia hist;
a)
plot(t,y,'-*b')
t=0:0.01:1;
y=sin(2*pi*t);
plot(t,y,'-*b')
b)
bar(t,y)
c)
stairs(t,y)
d)
stem(t,y)
e)
hist(y)
2. S se reprezinte grafic funcia y=sin(2t) folosind funcia plot cu linie continu, marker: * i
culoarea b;cu titlul: reprezentarea sinusului, pe axa x s avem eticheta: timp, pe axa y, eticheta:
funcia_y, cu grid i pe grafic s avem scris cuvntul: SINUSOIDA la o poziie selectat cu mouseul.
t=0:0.001:0.02;
y=sin(2*pi*t);
plot(t,y,'-*b');
title('reprezentarea sinusului');
xlabel('timp');
ylabel('functia y');
gtext('SINUSOIDA')
grid
3. S se reprezinte grafic o spiral n 3D.
t=0:pi/10:20*pi;
plot3(sin(t),cos(t),t)
title('SPIRALA')