MATLAB là ngữ điệu lập trình, do doanh nghiệp MathWorks thiết kế. Mặc dù được phát triển như một ngữ điệu lập trình toán học tập giúp người sử dụng tiếp cận cùng với đại số thời thượng và xử lý 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 nghành nghề xử lý hình hình ảnh và ứng dụng trí tuệ nhân tạo sử dụng. MATLAB cho phép tính toán số với ma trận, vẽ vật dụng thị hàm số tốt biểu đồ vật thông tin, triển khai thuật toán, tạo những giao diện người tiêu dùng và link với hầu hết chương trình máy tính xách tay viết trên nhiều ngữ điệu lập trình khác.MATLAB được thực hiện trong nhiều nghành nghề , các lĩnh vực không giống nhau , bởi vì vậy mà các hàm vào MATLAB cũng tương đối nhiêu . Dưới đây mình sẽ ra mắt một vài hàm về đồ dùng thị dễ dàng và thông dụng trong MATLAB

1 ) Hàm Plot - Vẽ những điểm và đường trong phương diện phẳng(2D)

Phần lớn các câu lệnh để vẽ thứ thị trong mặt phẳng hầu hết là lệnh plot. Lệnh plot vẽ đồ gia dụng thị của một mảng dữ liệu trong một hệ trục tương thích và nối các điểm bằng đường thẳng.Bạn sẽ xem: Lệnh vẽ đồ gia dụng thị trong matlab

Ví dụ :

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

Đồ thị nhận thấy được hiển thi trên hành lang cửa số figure
*

Chúng ta cũng hoàn toàn có thể vẽ nhiều đồ thị bằng phương pháp thêm

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

Nếu biến đổi trật tự những đối số trang bị thị vẫn xoay một góc 90

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

MATLAB mang định đường vẽ là mặt đường liền, không tiến công dấu, blue color da trời.Ta bao gồm thể biến đổi kiểu mặt đường vẽ và ghi lại lên vật thị bằng cách đưa vào một đối số thứ ba. Những đối số tùy chọn này là 1 trong những xâu kí tự, hoàn toàn có thể chứa một hoặc nhiều hơn theo bảng dưới đây.

Bạn đang xem: Vẽ nhiều đồ thị trong matlab

Kí tựMàuKí tựĐánh dấuKí tựKiểu đường nét Vẽ
bxanh domain authority 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 men - chấm
cxanh da 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 hướng lên
tam giác phía trái
vpsao năm cánh
hsao sáu cánh
Ví dụ:

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


*

Ðộ rộng lớn của mặt đường vẽ (lines) được xác định kèm với miêu tả Linewidth trong lệnh plot. Ðộ rộng đường vẽ được mặc định là 0.5 point ~ 1/72 inch.Chiều cao của lốt (marker) được xác định kèm với mô tả Markersize trong lệnh plot. Chiều cao của lốt được khoác đị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 vật dụng thị hiện tại. Lệnh grid off xóa sổ các đường nét này.Ta hoàn toàn có thể đưa thương hiệu trục x, y và tên của vật thị vào hình vẽ nhờ những lệnh xlabel cùng ylabel. Lệnh title sẽ chế tạo đồ thị tiêu đề ở đỉnh.Dòng chú thích được chuyển vào đồ vật thị nhờ hàm legend. Vào legend thì màu với kiểu của mỗi các loại đường phù hợp 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 đắm say sin va cos")legend ("y = sinx","z =cosx")


*

Ta 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 vứt đi hệ trục đang tồn tại trong lúc lệnh plot mới đang rất được thực hiện, cố kỉnh vào đó, nó thêm con đường cong mới vào hệ trục hiện tại tại.Tuy nhiên, nếu dữ liệu không tương xứng hệ trục tọa độ cũ, thì trục được phân tách lại. Sử dụng lệnh hold off sẽ vứt đi hành lang cửa số figure lúc này và vậy vào bằng một thiết bị 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 hold trước đó

Ví dụ

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

Hình vẽ sẽ hiện ra trên cửa sổ figure

hold onplot(x,z,"m")

Sẽ vẽ thêm một đồ 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 để vẽ trang bị thị, và chọn phường là hành lang cửa số hoạt động. Những đồ thị thành phần được khắc số từ trái qua phải, từ trên xuống dưới, tiếp đến đến hàng trang bị 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à con đường trong ko gian

Hàm plot3 có thể chấp nhận được vẽ các điểm và con đường trong ko gian. Ngoài vấn đề có thêm trục z, cách sử dụng hàm này y như cách sử dụng hàm plot.View(): a là góc vị trí tính bằng độ ngược chiều 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à góc nhìn tính bằng độ xuống mặt phẳng x, y. Cực hiếm mặc định của b là 30 độ. Khi chuyển đổi các quý giá a và b sẽ nhìn được hình mẫu vẽ dưới các góc độ khác 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();xlabel("sint");ylabel("cost");title("helix")


*

3) các hàm vẽ loglog, semilogx cùng semilogy vẽ những đường trong mặt phẳng

loglog: tương tự như plot tuy vậy thang phân chia là logarithm cho tất cả hai trục.semilogx: tựa như như plot tuy nhiên thang phân tách của trục x là logarithm còn thang phân tách trục y là tuyến tính.

Xem thêm: Cách Làm Bẫy Bắt Cá Ch Chế Tạo Bẫy Cá Chỉ Trong 30 Giây, Cách Chế Tạo Bẫy Cá Chỉ Trong 30 Giây

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

4) Pie Chart

Ðể vẽ trang bị thị bánh trong mặt phẳng ta cần sử dụng hàm pie, còn mong muốn vẽ trong ko gian, ta cần sử dụng hàm pie3. Cùng với cú pháp pie(V) .Trong kia V là vectơ đựng các bộ phận được bộc lộ trên đồ thị bánh.Thứ tự phân loại trên vật thị bánh ngược chiều kim đồng hồMuốn tách bóc phần phân chia nào đó thoát khỏi đồ thị thì ta cung ứng hàm pie một vectơ nữa gồm cùng kích cỡ với vectơ được biểu lộ ở trên. Thành phần của vectơ này tương ứng với phần cần tách ra khỏi đồ gia dụng thị thì ta mang lại giá trị không giống 0, phần tử tương ứng cùng với phần không bóc ra ta mang lại giá trị bởi 0.

Ví dụ :Trong một sản 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 cùng 20 chi tiết của phân xưởng D. Ta diễn tả số phần trăm cụ thể của từng phân xưởng trong thành phầm hoàn thiện kia trên thứ thị bánh bằng hàm pie như sau:

subplot(2,1,1)pie()subplot(2,1,2)pie(,)pie(,"xuong A","xuong B","xuong C","xuong D")


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

Hàm barbar3 có thể chấp nhận được vẽ vật dụng thị trong phương diện phẳng cùng trong không gian.Hàm barh và hàm barh3 cho phép vẽ thiết bị thị cột nằm hướng ngang trong mặt phẳng và trong không gian.

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

bar(,,0.4)


Nếu ta không đưa vào những giá trị của X, tức thị trong hàm bar vừa sử dụng ta vứt , thì MATLAB vẫn mặc định các giá trị của X là . Vào trường phù hợp Vy là ma trận thì số nhóm cột bao gồm bằng kích cỡ của vectơ Vx.

Ví dụ: biể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(,,0.4)


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

MATLAB định nghĩa bề mặt lưới bằng những điểm theo phía trục z ở trê tuyến phố kẻ ô hình vuông trên phương diện phẳng x - y. Nó chế tác lên mẫu mã một đồ gia dụng thị bằng phương pháp ghép những điểm gần kề với những đường thẳng. Tác dụng là nó trông như 1 mạng lưới tiến công cá với những mắc lưới là các điểm dữ liệu. Đồ thị lưới này hay được sử dụng để quan lại sát số đông ma trận to hoặc vẽ các hàm tất cả hai biến.Bước đầu tiên là giới thiệu đồ thị lưới của hàm hai biến z = f(x,y), tương ứng với ma trận X với Y chứa những hàng và những 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): tạo thành 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à ma trận Y có các cột của nó là phiên bản sao của vectơ y. Cặp ma trận này kế tiếp được áp dụng để ước lượng hàm nhị biến sử dụng đặc đo lường học về mảng của MATLAB.

Để vẽ bề mặt ta sử dụng những hàm:mesh (X,Y,Z): nối những điểm với nhau trong một lưới chữ nhật.meshc (X,Y,Z): vẽ những đường contour dưới đồ thị.meshz (X,Y,Z): vẽ các đường thẳng đứng viền quanh vật thị.waterfall X,Y,Z): vẽ mặt với hiệu ứng như thác đổ.Ví dụ: Vẽ mặt xác đị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 sơn bóng từ một 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 gồm bóng sáng. Đối số s xác triết lý của mối cung cấp sáng trên bề mặt vẽ. S là một trong những vectơ tuỳ lựa chọn trong hệ toạ độ decac giỏi trong toạ độ cầu. Nếu như không khai báo giá trị mặc định của s là 45o theo hướng kim đồng hồ đeo tay từ vị trí người quan sát.Khi vẽ đồ dùng thị ta tất cả thể đổi khác một số điểm lưu ý của đồ gia dụng thị như tỉ lệ thành phần trên những trục, giá trị giới hạn của các trục, màu và kiểu mặt đường cong đồ gia dụng thị, hiển thị legend…ngay bên trên figure bằng phương pháp vào menu tools rồi vào mục axes properties, line properties tuyệ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 các lưới hơn để có một phương diện 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)