Documente Academic
Documente Profesional
Documente Cultură
Seminar 3
1. Sa se gaseasca, prin interpolare liniara, valoarea corespunzatoare lui x1=5 si x2=12 din
tabloul:X=[1 4 9 15 25 30] si Y=[23 45 65 98 132 190];
2. Sa se gaseasca, prin interpolare liniara si spline, valoarea functiei f(x)=y, pentru x=10, din
figura de mai jos, daca,pentru x=[ 2 5 9 11 20],f(x)=[4 23 15 39 80];
Rezolvare:
X=[ 2 5 9 11 20];Y=[4 23 15 39 80];
>> xi=2:0.1:20;yi=interp1(X,Y,xi); plot(X,Y,'o',xi,yi)
>> grid on
>> y2=interp1(X,Y,10); y3=spline(X,Y,10).
Graficul se obtine adaugand: yj=spline(X,Y,xi);plot(X,Y,'o', xi,yi,xi,yj);
4. Sa se realizeze figura, in care laturile patratelor sunt de 1,3, respectiv 5 cm, situate la 0, 1 si 5
cm pe axa z.
0
4
2 4
0 2
0
-2 -2
-4 -4
Rezolvare:
x = [1 0 -1 0 1];
y = [0 1 0 -1 0];
x1 = x' * (1:3)
x1 =
1 2 3
0 0 0
-1 -2 -3
0 0 0
1 2 3
y1 = y' * (1:3)
y1 =
0 0 0
1 2 3
0 0 0
-1 -2 -3
0 0 0
z1 = ones(size(x))'*[5 1 0]
z1 =
5 1 0
5 1 0
5 1 0
5 1 0
5 1 0
surf(x1, y1, z1)
5. Sa se realizeze graficul suprafetei data de z = xy sin 0.1xy pe intervalul (x, y) (10, 10)
(10, 10)
Rezolvare:
[x, y] = meshgrid(-10:.5:10);
z = x .* y .* sin(.1 * x .* y);
surf(x, y, z)
Laborator : Soft in inginerie mecanica
Rezolvare:
u = -pi/2:pi/20:pi/2; v = 0:pi/15:2*pi;
[u, v] = meshgrid(u, v);
r = 5;
x = r*cos(u) .* cos(v);
y = r*cos(u) .* sin(v);
z = r*sin(u);
surf(x, y, z), axis equal
Rezolvare: ezplot('4*a.^3-40')
Rezolvare:
t = 0:pi/20:2*pi;
surfc(sin(t'/2)*sin(t))
c = contour(sin(t'/2)*sin(t));
clabel(c)
Rezolvare:
function [x,vp]=pistondistanta(r,l,v)
alfa=0:pi/18:2*pi;
beta=asin((r/l)*sin(alfa));
x=r*cos(alfa)+l*cos(beta);
vp=v*sin(alfa+beta).*cos(beta);
plot(alfa,x,'r',alfa,vp,'b');
xlabel('deplasarea pistonului si viteza pistonului')
grid on