ĐỒ HỌA 3D TRONG MATLAB Vẽ hình lập phương đơn giản Vẽ hình cầu và thay đổi bán kính, màu sắc ĐỒ HỌA 3D TRONG MATLAB Vẽ hình lập phương đơn giản Vẽ hình cầu và thay đổi bán kính, màu sắc ĐỒ HỌA 3D TRONG MATLAB Vẽ hình lập phương đơn giản Vẽ hình cầu và thay đổi bán kính, màu sắc
Trang 1BÀI TẬP
ĐỒ HỌA 3D TRONG MATLAB
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY
Trang 2NỘI DUNG
▸ Vẽ hình lập phương đơn giản
▸ Vẽ hình cầu và thay đổi bán kính, màu sắc
Trang 3VẼ HÌNH LẬP PHƯƠNG ĐƠN GIẢN
Trang 4VẼ HÌNH LẬP PHƯƠNG ĐƠN GIẢN
n1=2; % số hạt trên mỗi trục
n=0; a=5
for i=1:n1
for j=1:n1
for k=1:n1
n=n+1; % đếm số hạt tạo thành
x(n)=a*(i-1);
y(n)=a*(j-1);
z(n)=a*(k-1);
end
end
end
Tạo mạng tinh thể
Trang 5VẼ HÌNH LẬP PHƯƠNG ĐƠN GIẢN
[Sx,Sy,Sz]=sphere(40);
color1=[0 0 0];
for i=1:n
ray=1.0;
surface((Ray*Sx+x(i)),(Ray*Sy+y(i)),(Ray*Sz+z(i)),'Facecolor',color1, 'EdgeColor‘,'none');
view(3);
end
axis equal
lighting gouraud
camlight
rotate3d on
Tạo quả cầu nguyên tử
Trang 6VẼ HÌNH LẬP PHƯƠNG ĐƠN GIẢN
Trang 7x1=0; x2=5; y1=0; y2=5; z1=0; z2=5;
line([x1,x2],[y1,y1],[z1,z1],'color',[1 0 1],'Linewidth',2);
line([x1,x1],[y1,y2],[z1,z1],'color',[1 0 1],'Linewidth',2);
line([x1,x1],[y1,y1],[z1,z2],'color',[1 0 1],'Linewidth',2);
line([x2,x2],[y1,y2],[z1,z1],'color',[1 0 1],'Linewidth',2);
line([x2,x2],[y1,y1],[z1,z2],'color',[1 0 1],'Linewidth',2);
line([x1,x2],[y2,y2],[z1,z1],'color',[1 0 1],'Linewidth',2);
line([x2,x2],[y2,y2],[z1,z2],'color',[1 0 1],'Linewidth',2);
line([x1,x1],[y2,y2],[z1,z2],'color',[1 0 1],'Linewidth',2);
line([x1,x1],[y1,y2],[z2,z2],'color',[1 0 1],'Linewidth',2);
line([x1,x2],[y1,y1],[z2,z2],'color',[1 0 1],'Linewidth',2);
line([x1,x2],[y2,y2],[z2,z2],'color',[1 0 1],'Linewidth',2);
line([x2,x2],[y1,y2],[z2,z2],'color',[1 0 1],'Linewidth',2);
VẼ HÌNH LẬP PHƯƠNG ĐƠN GIẢN
Vẽ đường bao
Trang 9VẼ HÌNH CẦU
Trang 10VẼ HÌNH CẦU
r=2; %ban kinh
[u,v] = meshgrid(linspace(0, 2*pi, 50), linspace(0, pi, 50));
x=r.*cos(u).*sin(v);
y=r.*sin(u).*sin(v);
z=r.*cos(v);
h=surf(x,y,z,'EdgeColor','none','Facecolor','flat','Facelight','flat','Facealpha',0.5) % mat trong suot
axis equal
colormap ('default') % mau sac
Trang 11VẼ HÌNH CẦU
Trang 12Thay đổi màu sắc bằng lệnh Colormap
Trang 13VẼ HÌNH CẦU
>>Colormap ([1 0 1]) >>Colormap cool
Trang 14VẼ HÌNH CẦU
Thay đổi mặt trong suốt bằng cách thay đổi giá trị facealpha từ 0 đến 1
Trang 15CẢM ƠN CÁC BẠN
ĐÃ THEO DÕI