Vẽ đồ thị trong MATLAB

posted in: Matlab | 0
  1. Đồ thị 2D

1.1. Ví dụ 1

x = 0:0.05:(20-4);%Tao mang x voi cac phan tu tu 0 den 16
                    %moi phan tu cach nhau 0.05
y = cos(x)-2*sin(x);%Tao mang y
plot(x,y,'bo:','LineWidth',3,'MarkerSize',5) %Ve do thi tu cac gia tri trong mang x va y, nét vẽ: width 3, danh dau hinh tron size 5, mau xanh lam 
title('Do thi hinh sin'); %ten do thi
xlabel('Thoi gian'); %chu thich truc x
ylabel('Gia tri'); %chu thich truc y
grid on %bat luoi

1.2. Ví dụ 2: Vẽ 2 đồ thị trong 1 trục tọa độ

x = 0:pi/100:(4+1)*pi;%Tao mang x voi cac phan tu tu 0 den 5*pi
                    %moi phan tu cach nhau pi*100
y = sin(x);%Tao mang y
z=cos(x);%Tao mang z
plot(x,z,'y',x,y,'g','LineStyle','-.','LineWidth',3)%Ve do thi tu cac gia tri trong mang x va z voi mau vang va 
% do thi tu cac gia tri trong mang x va y voi mau xanh la trong cung 1 cua so 
% net -. do rong 3
grid %thay doi trang thai luoi
xlabel('X'),ylabel('Y') %chu thich truc x, y
title('Graph sin(x) and cos(x)') %ten do thi
axis([0 20 -1.2 1.2]); %tao truc toa do hien thi




1.3. Ví dụ 3: Vẽ 3 đồ thị trong 1 trục tọa độ

x = 1:0.5:20-4;%Tao mang x voi cac phan tu tu 1 den 16
                    %moi phan tu cach nhau 0.5
y1 = sin(x)+cos(x);%Tao mang y1
y2 = sin(x)-2*cos(x);%tao mang y2
y3 = sin(x)+2*cos(x);%tao mang y3
plot(x,y1,'r+:',x,y2,'g*-',x,y3,'yo-') %Ve do thi tu cac gia tri trong mang x va y1 voi mau do, net ve :, danh dau + va 
%Ve do thi tu cac gia tri trong mang x va y2 voi mau xanh la, net ve -, danh dau * va 
% Ve do thi tu cac gia tri trong mang x va y3 voi mau vang, net ve -, danh dau o
%Trong cung 1 cua so
grid on %bat luoi

1.4. Ví dụ 4: Vẽ nhiều đồ thị trong 1 cửa sổ

clear all %xoa bien
x=0:0.01:(4+1)*pi;%Tao mang x voi cac phan tu tu 0 den 5*pi
                    %moi phan tu cach nhau 0.01
 
y1=sin(x); %Tao mang y1 
y2=cos(x);%Tao mang y2
y3=sin(x)+cos(x);%Tao mang y3
 
subplot(3,1,1)%chia cua so thanh ma tran 3 x 1 khoang de ve do thi, va chon cua so 1 de ve
plot(x,y3,'g') %Ve do thi tu cac gia tri trong mang x va y3, net ve mau xanh la
grid on; %Bat luoi
 
subplot(3,1,2)%chia cua so thanh ma tran 3 x 1 khoang de ve do thi, va chon cua so 2 de ve
plot(x,y2,'y') %Ve do thi tu cac gia tri trong mang x va y2, net ve mau vang
grid on; %Bat luoi
 
subplot(3,1,3)%chia cua so thanh ma tran 3 x 1 khoang de ve do thi, va chon cua so 3 de ve
plot(x,y1,'b') %Ve do thi tu cac gia tri trong mang x va y1, net ve mau xanh lam
grid on; %Bat luoi

1.5. Ví dụ 5: Vẽ nhiều đồ thị trong 1 cửa sổ

x=0:0.01:(4+1)*pi;%Tao mang x voi cac phan tu tu 0 den 5*pi
                    %moi phan tu cach nhau 0.01
 
y1=sin(x); %Tao mang y1 
y2=cos(x);%Tao mang y2
y3=tan(x);%Tao mang y3
y4=sin(x).*sin(x);
 
subplot(2,2,1)%chia cua so thanh ma tran 2 x 2 khoang de ve do thi, va chon cua so 1 de ve
plot(x,y1,'b+:','LineWidth',2,'MarkerSize',5) %Ve do thi tu cac gia tri trong mang x va y1, net ve : do rong 2, danh dau + size 5, mau xanh lam
grid on; %Bat luoi
 
subplot(2,2,2)%chia cua so thanh ma tran 2 x 2 khoang de ve do thi, va chon cua so 2 de ve
plot(x,y2,'r+:','LineWidth',2,'MarkerSize',5) %Ve do thi tu cac gia tri trong mang x va y2, net ve : do rong 2, danh dau + size 5, mau do
grid on; %Bat luoi
 
subplot(2,2,3)%chia cua so thanh ma tran 2 x 2 khoang de ve do thi, va chon cua so 3 de ve
plot(x,y3,'g+:','LineWidth',2,'MarkerSize',2) %Ve do thi tu cac gia tri trong mang x va y3, net ve : do rong 2, danh dau + size 2, mau xanh la
grid on; %Bat luoi
 
subplot(2,2,4)%chia cua so thanh ma tran 2 x 2 khoang de ve do thi, va chon cua so 4 de ve
plot(x,y4,'y+:','LineWidth',2,'MarkerSize',5) %Ve do thi tu cac gia tri trong mang x va y4, net ve : do rong 2, danh dau + size 5, mau vang
grid on; %Bat luoi

2. Đồ thị thanh

x = 1:12; %Tao mang x voi cac phan tu tu 1 den 12
y=[8 1 1 5 0 5 5 2 0 2 2 4]; %Tao mang y
bar(x,y,0.5,'r');% ve do thi thanh tu gia tri x y, mau do, do rong 0. بينجو اون لاين 5
grid %thay doi trang thai luoi
xlabel('Thang') %Chu thich truc x
ylabel('Ma so') %chu thich truc y
title('Nguyen Van Khuong') %ten do thi

3. Đồ thị tròn

%pie plot
x=[1 8 1 1 5 0 5 5 2 0 2 2 4]; %Tao mang x
tach = [0 0 0 0 0 0 0 0  0 0 0 1 1] %Tao mang tach de cat do thi tron
%o cac vi tri tuong ung voi so 1, la 2 vi tri cuoi trong mang x 
pie(x,tach) %Ve do thi tron voi cac vi tri cat trong mang tach

4. Đồ thị trong tọa độ cực

%polar plot
t = 0:0.01:(4+1)*pi;%Tao mang t voi cac phan tu tu 0 den 5*pi
                    %moi phan tu cach nhau 0.01
polar(t,abs(sin((4+1)*t).*cos((4+1)*t))) %Ve do thi toa do cuc tu gia tri t va ham abs(sin((4+1)*t).*cos((4+1)*t)) 




4. Đồ thị 3D

4.1. Đồ thị đường 3D

z = 0:pi/50:(4+1)*pi;%Tao mang z voi cac phan tu tu 0 den 5*pi
                    %moi phan tu cach nhau pi/50
x=sin(z); %Tao mang x
y=cos(z); %Tao mang y
plot3(x,y,z,'LineWidth',5,'LineStyle','-','Color','b')  %Ve do thi 3d tu cac gia tri trong mang x,y,z, net ve - do rong 5,  mau xanh lam
grid; %thay doi trang thai luoi

4.2. Đồ thị có đường contour

x = -1:0.05:1;%Tao mang x voi cac phan tu tu -1 den 1
                    %moi phan tu cach nhau 0.05
y=x; %Tao mang y
[x,y] = meshgrid(x,y); %dinh luoi ve
z = x.^(3+4)+y.^(2+4); %Tao mang z
surfc(x,y,z,'EdgeColor','b') %Tao be mat 3 chieu co duong contour ben duoi

4.3. Đồ thị mesh, surf

[x,y] = meshgrid(-8:0.5:8); %dinh luoi ve
z = sqrt(x.^(2+4)+y.^(2+4)); %Tao mang z
 
subplot(2,2,1); %chia cua so thanh ma tran 2 x 2 khoang de ve do thi, va chon cua so 1 de ve
surf(x,y,z,'EdgeColor','r'),title('Ham surf'); %Tao be mat 3 chieu va ten do thi
colormap hot %chon kieu to mau cho do thi
shading interp %tao bong cho be mat
 
subplot(2,2,2);%chia cua so thanh ma tran 2 x 2 khoang de ve do thi, va chon cua so 2 de ve
mesh(x,y,z,'EdgeColor','b'),title('Ham mesh'); %Ve mat luoi 3d va them ten do thi
subplot(2,2,3);%chia cua so thanh ma tran 2 x 2 khoang de ve do thi, va chon cua so 3 de ve
surfc(x,y,z,'EdgeColor','y'),title('Ham surf');%Tao be mat 3 chieu co duong contour va ten do thi
shading flat %Tao bong be mat kieu flat
subplot(2,2,4);%chia cua so thanh ma tran 2 x 2 khoang de ve do thi, va chon cua so 4 de ve
mesh(x,y,z,'EdgeColor','c'),title('Ham mesh');%Ve mat luoi 3d va them ten do thi
shading flat %Tao bong be mat kieu flat

4.4. Vẽ hình cầu

%ve hinh cau tam (x=2, y=2, z=4) 3so cuoi msv
[x, y, z] = sphere(50); %Tao 3 mang x,y,z la toa do cac diem tren hinh cau
subplot(1,2,1) %chia cua so thanh ma tran 1 x 2 khoang de ve do thi, va chon cua so 1 de ve
surf(x+2,y+2,z+4) %Tao be mat 3d
subplot(1,2,2) %chia cua so thanh ma tran 1 x 2 khoang de ve do thi, va chon cua so 2 de ve
mesh(x+2,y+2,z+4)%Ve mat luoi 3d 

4.5. Vẽ hình trụ

subplot(1,2,1) %chia cua so thanh ma tran 1 x 2 khoang de ve do thi, va chon cua so 1 de ve
cylinder([1 8 1 1 5 1 5]) %Ve hinh tru
subplot(1,2,2) %chia cua so thanh ma tran 1 x 2 khoang de ve do thi, va chon cua so 2 de ve
cylinder([5 2 1 2 2 4]) %Ve hinh tru

Trả lời

Email của bạn sẽ không được hiển thị công khai.