You are on page 1of 13

I HC QUC GIA THNH PH H CH MINH

TRNG I HC BCH KHOA TP.H CH MINH


KHOA IN-IN T
-Nm hc 2013-2014-
--------*-------


BI BO CO BI TP LN MATLAB
Mn: Gii tch 2

GVHD: Nguyn Kiu Dung
ti : 8
Nhm 8 Lp : DD13LT08
H v tn sinh vin M s sinh vin
1. Cao Thnh Duy 41300549
2. Nguyn Ngc i 41300750
3. Trn Quc t 41300818
4. Nguyn Hong Hi 41301044
5. Trnh Ngc Hi 41301065
6. Trng Vn Ho 41301028
7. Phan Quang Khi 41301815 (nhm trng)
8. Lm Vn Lun 41302244
9. Trn Anh Minh 41302378


TP HCM, thng 5 nm 2014

ti 8:

Cu 1:
Cho hm z= xf(x,y) , trong f(x,y) l hm s kh vi v y=y(x) cng l hm kh vi.
Tnh z(x
0
), vi x
0
l im ty sao cho o hm c ngha.

I) C s l thuyt

V trong hm s f(x,y) c y=y(x) nn ta s dng hm eval() thay gi tr biu thc y(x)
vo y => hm lc sau ca ta ch cha bin x.
Ti x
0
th z c o hm => tnh o hm tri v phi ca z ti x
0
v so snh : nu 2 gi tr
bng nhau th c o hm v bng 1 trong 2 gi tr. Ngc li th khng c o hm.

( )
( ) ( )
x
x z x x z
x z
X
A
A +
=
A
0 0
lim 0 '
0
=
( ) ( )
x
x z x x z
X
A
A +
+ A
0 0
lim
0

II) Ni dung code chng trnh
syms x y r
f= input('nhap ham f: ');
f=sym(f); %khai bo hm f ve bien
f1= input(' nhap ham y: ');
y=sym(f1); %khai bao ham y ve bien
x0= input('nhap so x0: ');

f=eval(f); %thay gi tri cua hm y(x) vo f
z=x*f; %hm z can tim
a= subs(z,x0);
b= subs(z,x0+r);
c=subs(diff(f),x0);
dht=limit((b-a)/r,r,0,'left'); %dao ham trai
dhp=limit((b-a)/r,r,0,'right'); %dao ham phai
if (dht==dhp)
disp(' dao ham cua z(x0)');
disp(dht);
else
disp('dao ham khong co nghia');
end











V d test
ln 1
nhap ham f: x^2 +y
nhap ham y: x^3
nhap so x0: 2
dao ham cua z(x0)
44
Ln 2
nhap ham f: (x+y)^(1/3)
nhap ham y: x^2
nhap so x0: 0
dao ham cua z(x0)
0

Cu 2:

Tm cc tr t do (nu c) ca hm a thc f(x,y) trn hnh trn x
2
+y
2
<R
2
. V mt cong
z= f(x,y) , trn ch ra im cc tr.

I) C s l thuyt

Cn gii h f'x=0, f'y=0 tm cc tr ri so snh vi iu kin x
2
+y
2
<R
2
.
Dng lnh [p q]=solve(diff(f,'x'),diff(f,'y')) tm nghim . Nu l nghim
phc th loi.
V hm f(x,y) dng cc lnh meshgrid chia li v surf(x,y,z) v hnh trong khng
gian 3 chiu.
Lu :
z=[char(f) '+0.*x'];z=strrep(z,'^','.^');z=strrep(z,'*','.*'): i cc k
t chui ca du ^ v * v x,y ang dng mng.
nh du im ta dng hm plot.


II) Ni dung code chng trnh
function bai2
syms x y real
f=input('nhap ham f(x,y)= ');f=sym(f);
disp(' nhap ban kinh R :')
r=input('R= ');
%tim cuc tri trong mien D
[p q]=solve(diff(f,'x'),diff(f,'y'));
[p q]=loai(p,q); %loai nghiem so phuc
p=double(p);q=double(q);

A=[]; % mang A =gia tri cua f(x,y)
c=[]; % mang c danh dau diem thoa dieu kien
for i=1:length(p)
if (p(i)^2+q(i)^2 < r^2)
c(i)=1;
A(i)=subs(f,[x y],[p(i) q(i)]);
disp(['cuc tri f(' num2str(p(i)) ',' num2str(q(i)) ')= '
num2str(A(i))]); % xai num2str de doi sang dang chuoi
end
end
if isempty(c)
disp('khong co cuc tri')
return
end
%ve do thi
%ve hinh cua f nam trong duong tron
x=-r:.1:r;
y=-r:.1:r;
[x,y]=meshgrid(x,y); %chia luoi
z=[char(f) '+0.*x'];z=strrep(z,'^','.^');z=strrep(z,'*','.*'); %strrep
:doi php tnh mu voi nhn sang dang mang
z=eval(z); %de doi chuoi ve dang bieu thuc ban dau
set(surf(x,y,z),'facecolor','b','edgecolor','non','facealpha',0.3)
hold on

t=linspace(0,2*pi,50); % ve duong tron
x=r*cos(t);
y=r*sin(t);
z=[char(f) '+0.*x'];
z=eval(f);

plot3(x,y,z,'r');

hold on
for i=1:length(p) %danh dau diem cuc tri
if (c(i)== 1)
x= p(i);
y= q(i);
z= A(i);
plot3(x,y,z,'b-*');
end
end
hold off
rotate3d on
end

function [a b]=loai(a,b) %hm con
for i=1:length(a) %length(a) la so nghiem
if ~isreal(a(i)) || ~isreal(b(i)) %~isreal : neu khong la so thuc
a(i,:)=[]; %gan mang a b de trong
b(i,:)=[];
end
end
end





III) V d

nhap ham f(x,y)= (x-2)^3+(y-3)^4
nhap ban kinh R :
R= 5
cuc tri f(2,3)= 0



VD 2:
nhap ham f(x,y)= x^3*y+(y-2)^2*x
nhap ban kinh R :
R= 5
cuc tri f(0,2)= 0
cuc tri f(2.1909,-0.4)= 8.413
cuc tri f(-2.1909,-0.4)= -8.413














IV) Hn ch
Code khng chy c khi fx v fy = hng s v khng cha bin. Khi lnh
[p q]=solve(diff(f,'x'),diff(f,'y')) s b li.
V d: f= x+y
=> fx=1 v fy=1
Th chng trnh b li v khng chy c.
Phi nhp lm sao cho hm f(x,y) c bc x,y nh nht l 2 .
cu 3:
Tnh tch phn } P( x,y) dx +Q( x, y) dy trong P( x, y),Q(x, y) kh vi v (C) l
bin ca tam gic ABO , vi O(0,0), A(2,1),B(3,2) , ly ngc chiu kim ng h.
V ng (C) trong hnh phng.

I) C s l thuyt

Tm cc ng thng OA, AB , BO sau dng tch phn ng loi 2 cho cc ng thng trn.
T c bin tam gic ABO theo chiu ngc kim ng h=> tch phn ly du + do min nm v bn tri
ca ng.
Tch tch phn ca 3 ng ri cng li vi nhau ra tch phn cn tm.
Cng thc : I= }(P( x,y) +Q( x, y) y(x)) dx
V tam gic bng dng hm plot([x1 x2] ,[y1 y2]) ni ng (x1,y1) vi (x2,y2)




II) Ni dung code chng trnh


syms x y y1 y2 y3
p= input('nhap ham p: ');
p=sym(p);
q= input('nhap ham q: ');
q=sym(q);

y1=x/2; %OA
y2=x-1; %AB
y3=2/3*x; %BO

y=y1;
a= int(eval(p)+eval(q)*diff(y1),x,0,2); %ham eval de thay gia tri bieu thuc
y(x) vao y
a=double(a); %double : khai bao chinh xac gia tri

y=y2;
b= int(eval(p)+eval(q)*diff(y2),x,2,3);
b=double(b);

y=y3;
c= int(eval(p)+eval(q)*diff(y3),x,3,0);
c=double(c);

disp(' tich phan can tim: ');
disp(a+b+c);

plot([0 2],[0 1]); %v? tam giac 0AB
hold on
plot([2 3],[1 2]);
hold on
plot([3 0],[2 0]);

text(0,0,'O');
text(2,1,'A');
text(3,2,'B');

III) V d
1)
nhap ham p: x^2+y
nhap ham q: x+y
tich phan can tim:
34


2)
nhap ham p: x*y
nhap ham q: x+y
tich phan can tim:
21.6667







Cu 4:
Tnh tch phn
( ) , , I f x y z dxdydz
O
=
}}}
, trong O l vt th c gii hn bi
2 2
1, 3 x y z x y x + s s s s . V vt th.


I) C s l thuyt
tnh tch phn ta dng tch phn tr.
(1 ) x=r*cos(phi);
(2) y=r*sin(phi); vi phi ( do x
v r (0,1) do mp z=1 ct vt th z=

c hnh chiu xung mp x0y


l ng trn tm 0(0,0) bn knh r=1;
t (1)(2) =>


z chy t

-> 1 => z chy t r -> 1


ta c tch phn :
I=


- V hnh vt th ta dng lnh surf(x,y,z)

II) Ni dung code chng trnh


Syms x y z real
f=input('nhap ham f(x,y,z)= ');
f=sym(f); %khai bao bien cho ham f

%ve phan bi gioi han vat the boi y=x va y=can(3)x
r=0:0.1:1;
phi=pi/4:0.1:pi/3+0.1;
[phi r]=meshgrid(phi,r); %chia luoi
x=r.*cos(phi);
y=r.*sin(phi);
z=r;
set(surf(x,y,z),'facecolor','b','edgecolor','b','facealpha',0.8);

%ve mat z=1 chan o tren
hold on;
z1=1+0.*x;
set(surf(x,y,z1),'facecolor','b','edgecolor','b','facealpha',0.2);
hold on;

%ve hinh non z=can(x^2+y^2)
phi=0:0.1:2*pi+0.1;
[phi r]=meshgrid(phi,r);%chia luoi
x=r.*cos(phi); % phai dung .* vi n dang o dang mang~
y=r.*sin(phi);
z=r;
set(surf(x,y,z),'facecolor','y','edgecolor','y','facealpha',0.2);

%ve 2 mat phang ben (tinh toa do cac diem)
hold on
fill3([0 0 sqrt(1/2)],[0 0 sqrt(1/2)],[0 1 1],'c'); %mp y=x
fill3([0 0 1/2],[0 0 sqrt(3)/2],[0 1 1],'c'); %mp y=can3*x
hold off

xlabel('Truc Ox');
ylabel('Truc Oy');
zlabel('Truc Oz');
title('Do thi can ve');
rotate3d on

Syms r phi;
x=r.*cos(phi);
y=r.*sin(phi);
z=r;
f=eval(f); %eval de thay cac gia tri
bieu thuc tren vao f
I=int(int(int(f*r,z,r,1),r,0,1),phi,pi/4,pi/3);
I=double(I);
disp('tich phan can tinh la I= ');
disp(I);



III) V d
1)
nhap ham f(x,y,z)= x+y+z
tich phan can tinh la I=
0.1570

2)

nhap ham f(x,y,z)= 1
tich phan can tinh la I=
0.0873

You might also like