Lệnh vẽ đồ thị trong matlab

-
MATLAB là ngôn ngữ lập trình, do doanh nghiệp MathWorks thiết kế. Tuy vậy được phát triển như một ngôn từ lập trình toán học tập giúp người tiêu dùng tiếp cận cùng với đại số thời thượng và cách xử trí hình ảnh, MATLAB cũng được đông đảo những nhà khoa học, kĩ sư cùng lập trình viên trong lĩnh vực xử lý hình ảnh và áp dụng trí tuệ nhân tạo sử dụng. MATLAB được cho phép tính toán số với ma trận, vẽ thiết bị thị hàm số tốt biểu đồ vật thông tin, tiến hành thuật toán, tạo các giao diện người tiêu dùng và links với hầu như chương trình máy vi tính viết bên trên nhiều ngữ điệu lập trình khác.MATLAB được sử dụng trong nhiều nghành nghề dịch vụ nghề , những lĩnh vực khác biệt , chính vì vậy mà các hàm trong MATLAB cũng rất nhiêu . Sau đây mình sẽ reviews một vài hàm về đồ gia dụng thị đơn giản và dễ dàng và thông dụng trong MATLAB

1 ) Hàm Plot - Vẽ những điểm và con đường trong khía cạnh phẳng(2D)

Phần lớn những câu lệnh để vẽ thứ thị trong phương diện phẳng phần lớn là lệnh plot. Lệnh plot vẽ đồ gia dụng thị của một mảng tài liệu trong một hệ trục phù hợp và nối các điểm bằng đường thẳng.

Bạn đang xem: Lệnh vẽ đồ thị trong matlab

Ví dụ :

x=linspace(0,2*pi,30); // Hàm linspace là lấy 30 điểm cách đều nhau trong vòng từ 0 -> 2piy=sin(x);plot(x,y);

Đồ thị nhận được được hiển thi trên hành lang cửa số figure
*
Chúng ta cũng có thể vẽ những đồ thị bằng phương pháp thêm

z=cos(x);plot(x,y,x,z);

Nếu biến hóa trật tự các đối số đồ vật thị sẽ xoay một góc 90

plot(y,x,z,x);**

MATLAB mặc định mặt đường vẽ là mặt đường liền, không đánh dấu, blue color da trời.Ta tất cả thể thay đổi kiểu con đường vẽ và lưu lại lên đồ dùng thị bằng phương pháp đưa vào trong 1 đối số sản phẩm công nghệ ba. Các đối số tùy chọn này là 1 xâu kí tự, có thể chứa một hoặc nhiều hơn theo bảng dưới đây.

Kí tựMàuKí tựĐánh dấuKí tựKiểu đường nét Vẽ
bxanh da trời.chấm-nét liền
gxanh lá câyovòng tròn:nét chấm
rđỏxdấu x-.nét gạch ốp - chấm
cxanh domain authority trời nhạt+dấu +--nét đứt
mđỏ tím*dấu hoa thị-nét liền
yvàngshình vuông
kđendhình thoi
wtrắng^tam giác hướng xuống
vtam giác phía lên
tam giác hướng trái
vpsao năm cánh
hsao sáu cánh
Ví dụ:

plot(x,y,"m*",x,y,"b--")

*
Ðộ rộng của mặt đường vẽ (lines) được xác định kèm với biểu thị Linewidth vào lệnh plot. Ðộ rộng mặt đường vẽ được mặc định là 0.5 point ~ 1/72 inch.Chiều cao của dấu (marker) được khẳng định kèm với thể hiện Markersize vào lệnh plot. độ cao của vệt được mang định là 6 point.

Ví dụ:

plot(x,y,"p-","linewidth",4,"markersize",6)

Lệnh grid on đã thêm đường lưới vào đồ thị hiện nay tại. Lệnh grid off xóa sổ các đường nét này.Ta có thể đưa thương hiệu trục x, y với tên của đồ vật thị vào mẫu vẽ nhờ những lệnh xlabel và ylabel. Lệnh title sẽ phân phối đồ thị tiêu đề sinh hoạt đỉnh.Dòng chú thích được đưa vào vật thị dựa vào hàm legend. Trong legend thì màu với kiểu của mỗi các loại đường tương xứng với những đường kia trên thứ thị.

Ví dụ:

x=linspace(0,2*pi,30);y=sin(x);z=cos(x); plot(x,y,"mx-",x,z,"bp--")grid onxlabel("x")ylabel("y")title("do thi đam mê sin va cos")legend ("y = sinx","z =cosx")

*
Ta rất có thể thêm đường nét vẽ vào đồ thị đã bao gồm sẵn bằng phương pháp dùng lệnh hold. Khi sử dụng lệnh hold on, MATLAB không loại bỏ hệ trục đang tồn tại trong khi lệnh plot mới đang được thực hiện, nạm vào đó, nó thêm đường cong new vào hệ trục hiện nay tại.Tuy nhiên, nếu tài liệu không tương xứng hệ trục tọa độ cũ, thì trục được chia lại. Sử dụng lệnh hold off sẽ bỏ đi cửa sổ figure bây giờ và chũm vào bởi một đồ dùng thị mới.Lệnh hold không có đối số sẽ tắt bật chức năng của chế độ thiết lập cấu hình hold trước đó

Ví dụ

x=linspace(0,2*pi,30);y=sin(x);z=cos(x);plot(x,y);

Hình vẽ sẽ chỉ ra trên hành lang cửa số figure

hold onplot(x,z,"m")

Sẽ vẽ thêm 1 đồ thị không giống vào cùng hành lang cửa số figure

hold off

Lệnh subplot(m,n,p) chia hành lang cửa số hiện trên thành một ma trận m x n khoảng tầm để vẽ đồ dùng thị, với chọn p là cửa sổ hoạt động. Những đồ thị trấn phần được viết số từ trái qua phải, từ bên trên xuống dưới, sau đó đến hàng thứ haiVí dụ:

subplot(2,2,1)plot(x,y)subplot(2,2,2)plot(y,x)subplot(2,2,3)plot(x,z)subplot(2,2,4)plot(z,x)

*

2) Hàm plot3 - Vẽ điểm và đường trong không gian

Hàm plot3 được cho phép vẽ những điểm và con đường trong ko gian. Ngoài việc có thêm trục z, cách sử dụng hàm này giống hệt như cách áp dụng hàm plot.View(): a là góc vị trí tính bởi độ ngược hướng kim đồng hồ đeo tay từ phía âm của trục y. Quý giá mặc định của a là -37.5 độ. B là ánh mắt tính bởi độ xuống phương diện phẳng x, y. Giá trị mặc định của b là 30 độ. Khi biến đổi các cực hiếm a với b sẽ chú ý được hình vẽ dưới những góc độ không giống nhau.

Ví dụ :

t=linspace(0,10*pi);subplot(1,2,1);plot3(sin(t),cos(t),t);xlabel("sint");ylabel("cost");title("helix");subplot(1,2,2);plot3(sin(t),cos(t),t);view(<10,35>);xlabel("sint");ylabel("cost");title("helix")

*

3) những hàm vẽ loglog, semilogx với semilogy vẽ những đường trong phương diện phẳng

loglog: tựa như như plot tuy thế thang phân tách là logarithm cho tất cả hai trục.

Xem thêm: Kí Tự Đặc Biệt Anhnbt - Kí Tự Đặc Biệt 2021 ✔️✔️✔️ Đẹp Chất Hay Số 1️⃣ Vn

semilogx: tương tự như như plot tuy vậy thang chia của trục x là logarithm còn thang chia trục y là tuyến đường tính.semilogy: giống như như plot tuy nhiên thang phân tách của trục y là logarithm còn thang phân tách của trục x là đường tính.
*
*
MATLAB không tồn tại các hàm vẽ tương ứng với loglog, semilogx, semilogy trong ko gian.Vì vậy, hy vọng vẽ cùng với hệ tọa độ logarithm trong không khí 3D, ta phải sử dụng hàm plot3.Chế độ tuyến tính luôn luôn được khoác định. Ðể biến hóa tỷ lệ trên các trục sang phần trăm logarithm, ta sử dụng lệnh:set(gca,’Xscale’,’log’)

4) Pie Chart

Ðể vẽ thứ thị bánh trong khía cạnh phẳng ta dùng hàm pie, còn muốn vẽ trong ko gian, ta dùng hàm pie3. Với cú pháp pie(V) .Trong đó V là vectơ chứa các bộ phận được diễn tả trên trang bị thị bánh.Thứ tự phân loại trên trang bị thị bánh trái hướng kim đồng hồMuốn bóc phần chia nào đó thoát khỏi đồ thị thì ta thêm vào hàm pie một vectơ nữa tất cả cùng form size với vectơ được trình bày ở trên. Phần tử của vectơ này tương ứng với phần cần bóc tách ra khỏi đồ gia dụng thị thì ta cho giá trị khác 0, bộ phận tương ứng cùng với phần không bóc ra ta đến giá trị bằng 0.

Ví dụ :Trong một thành phầm hoàn thiện có 5 chi tiết của phân xưởng A, 12 chi tiết của phân xưởng B, 15 cụ thể của phân xưởng C với 20 chi tiết của phân xưởng D. Ta biểu lộ số phần trăm cụ thể của từng phân xưởng trong thành phầm hoàn thiện đó trên đồ gia dụng thị bánh bằng hàm pie như sau:

subplot(2,1,1)pie(<5 12 15 20>)subplot(2,1,2)pie(<5 12 15 20>,<0 0 0 1>)pie(<5 12 15 20>,"xuong A","xuong B","xuong C","xuong D")

*

5) Đồ thị cột - Bar chart

Hàm bar cùng bar3 chất nhận được vẽ thứ thị trong khía cạnh phẳng cùng trong không gian.Hàm barh và hàm barh3 chất nhận được vẽ vật dụng thị cột nằm theo chiều ngang trong mặt phẳng cùng trong ko gian.

Cú pháp : bar(Vx, Vy, kích thước)Ví dụ: Vẽ thiết bị thị cột với các số liệu:| X | Y || -------- | -------- || 2 | 7.5 || 3 | 5.2 || 4 | 3 |

bar(<2 3 4>,<7.5 5.2 3>,0.4)

*

Nếu ta không gửi vào những giá trị của X, nghĩa là trong hàm bar vừa thực hiện ta vứt <2 3 4>, thì MATLAB đang mặc định các giá trị của X là <1 2 3>. Vào trường thích hợp Vy là ma trận thì số đội cột thiết yếu bằng kích thước của vectơ Vx.

Ví dụ: miêu tả đồ thị cột với các số liệu sau:| X | Y || -------- | -------- || 1 | 7.5 || | 6 || | 4 || 3 | 5.2 || | 3 || | 5 |

bar(<1 3>,<7.5 6 4;5.2 3 5>,0.4)

*

6)Vẽ các mặt từ 1 ma trận bằng các lệnh mesh, meshz, meshc,waterfall

MATLAB định nghĩa bề mặt lưới bằng các điểm theo phía trục z ở trên tuyến đường kẻ ô hình vuông vắn trên khía cạnh phẳng x - y. Nó tạo nên lên mẫu mã một đồ gia dụng thị bằng phương pháp ghép những điểm lân cận với các đường thẳng. Công dụng là nó trông như một mạng lưới đánh cá với các mắc lưới là các điểm dữ liệu. Đồ thị lưới này hay được thực hiện để quan tiền sát đầy đủ ma trận béo hoặc vẽ số đông hàm tất cả hai biến.Bước trước tiên là chỉ dẫn đồ thị lưới của hàm hai vươn lên là z = f(x,y), tương xứng với ma trận X với Y chứa những hàng và các cột lặp đi lặp lại, MATLAB cung cấp hàm meshgrid cho mục tiêu này: = meshgrid (x,y): sản xuất một ma trận X, mà các hàng của nó là phiên bản sao của vetơ x, với ma trận Y có những cột của chính nó là phiên bản sao của vectơ y. Cặp ma trận này tiếp nối được thực hiện để cầu lượng hàm nhì biến thực hiện đặc đo lường học về mảng của MATLAB.

Để vẽ bề mặt ta sử dụng các hàm:mesh (X,Y,Z): nối các điểm với nhau trong một lưới chữ nhật.meshc (X,Y,Z): vẽ những đường contour bên dưới đồ thị.meshz (X,Y,Z): vẽ những đường trực tiếp đứng viền quanh vật thị.waterfall X,Y,Z): vẽ mặt với cảm giác như thác đổ.Ví dụ: Vẽ mặt khẳng định bởi phương trình: z(x, y)xe^(-x^2) ^(-y^2)

x=-2:0.5:2;y=-2:1:2;=meshgrid(x,y)Z=X.*exp(-X.^2-Y.^2)subplot(1,2,1)mesh(X,Y,Z)xlabel("x")ylabel("y")zlabel("z")title("ve mat voi lenh mesh")subplot(1,2,2)meshc(X,Y,Z)xlabel("x")ylabel("y")zlabel("z")title("ve mat voi lenh meshc")

*
*

Vẽ những mặt được đánh bóng từ 1 ma trận bằng những lệnh surf, surfcLệnh surfc (X,Y,Z): vẽ khía cạnh có các đườn contour phía dưới.Lệnh surfl (X,Y,Z,s): vẽ mặt bao gồm bóng sáng. Đối số s xác lý thuyết của nguồn sáng trên mặt phẳng vẽ. S là một trong những vectơ tuỳ chọn trong hệ toạ độ decac xuất xắc trong toạ độ cầu. Nếu như không khai báo giá trị mặc định của s là 45o theo chiều kim đồng hồ đeo tay từ vị trí tín đồ quan sát.Khi vẽ đồ thị ta gồm thể biến hóa một số điểm sáng của đồ thị như tỉ lệ thành phần trên những trục, quý hiếm giới hạn của những trục, màu cùng kiểu mặt đường cong đồ vật thị, hiển thị legend…ngay trên figure bằng phương pháp vào thực đơn tools rồi vào mục axes properties, line properties tốt show legend…Ví dụ

x=-2:0.5:2;y=-2:1:2;=meshgrid(x,y);Z=X.*exp(-X.^2-Y.^2);surf(X,Y,Z)colormap(hot)

Ta có thể tạo nhiều lưới hơn để sở hữu một khía cạnh mịn hơn:

x=-2:0.2:2;y=-2:0.4:2;=meshgrid(x,y);Z=X.*exp(-X.^2-Y.^2);surf(X,Y,Z)colormap(cool)