Lệnh vẽ đồ thị trong matlab

MATLAB là ngôn từ thiết kế, vì đơn vị MathWorks thiết kế. Mặc mặc dù được cải tiến và phát triển nlỗi một ngôn từ lập trình sẵn toán học góp người sử dụng tiếp cận cùng với đại số cao cấp cùng cách xử trí hình hình họa, MATLAB cũng khá được đông đảo các đơn vị khoa học, kĩ sư và thiết kế viên vào lĩnh vực giải pháp xử lý hình hình ảnh với áp dụng trí tuệ tự tạo thực hiện. MATLAB được cho phép tính tân oán số cùng với ma trận, vẽ đồ thị hàm số tuyệt biểu vật dụng báo cáo, tiến hành thuật toán thù, chế tạo ra những đồ họa người tiêu dùng và links với đều công tác máy tính viết bên trên các ngôn từ lập trình sẵn không giống.MATLAB được thực hiện trong nhiều lĩnh vực nghề , những nghành nghề khác nhau , bởi vì vậy nhưng mà những hàm vào MATLAB cũng rất nhiêu . Sau trên đây bản thân đã reviews một vài hàm về vật dụng thị đơn giản và dễ dàng cùng phổ biến trong MATLAB

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

Phần mập những câu lệnh nhằm vẽ đồ thị vào mặt phẳng rất nhiều là lệnh plot. Lệnh plot vẽ thứ thị của một mảng tài liệu trong một hệ trục tương thích với nối những điểm bởi đường thẳng.

You watching: Lệnh vẽ đồ thị trong matlab

lấy một ví dụ :

x=linspace(0,2*pi,30); // Hàm linspace là mang 30 điểm biện pháp đều nhau trong khoảng từ 0 -> 2piy=sin(x);plot(x,y);

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

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

Nếu thay đổi riêng biệt tự những đối số vật thị đã luân phiên một góc 90

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

MATLAB mang định đường vẽ là mặt đường liền, không khắc ghi, màu xanh domain authority ttránh.Ta hoàn toàn có thể biến hóa vẻ bên ngoài đường vẽ cùng ghi lại lên đồ thị bằng cách đưa vào một trong những đối số đồ vật bố. Các đối số tùy lựa chọn này là 1 xâu kí tự, hoàn toàn có thể chứa một hoặc nhiều hơn thế theo bảng tiếp sau đây.

Kí tựMàuKí tựĐánh dấuKí tựKiểu Nét Vẽ
bxanh da trời.chấm-đường nét liền
gxanh lá câyovòng tròn:nét chấm
rđỏxdấu x-.đường nét gạch - chấm
cxanh da ttránh nhạt+vệt +--nét đứt
mđỏ tím*dấu hoa thị-đường 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 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 của con đường vẽ (lines) được xác định kèm cùng với trình bày Linewidth vào lệnh plot. Ðộ rộng đường vẽ được khoác định là 0.5 point ~ 1/72 inch.Chiều cao của vệt (marker) được xác minh kèm cùng với biểu thị Markerkích cỡ vào lệnh plot. Chiều cao của vết được khoác định là 6 point.

Ví dụ:

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

Lệnh grid on đã thêm con đường lưới vào đồ vật thị bây chừ. Lệnh grid off xóa bỏ những đường nét này.Ta hoàn toàn có thể chuyển tên trục x, y với thương hiệu của đồ gia dụng thị vào mẫu vẽ nhờ vào những lệnh xlabel với ylabel. Lệnh title đã sản xuất vật dụng thị tiêu đề sinh hoạt đỉnh.Dòng ghi crúc được gửi vào đồ gia dụng thị dựa vào hàm legend. Trong legkết thúc thì màu sắc và hình dáng của từng các loại mặt đường tương xứng với những đường kia trên đồ gia dụng 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("vì thi đam mê sin va cos")legkết thúc ("y = sinx","z =cosx")

*
Ta rất có thể thêm sắc nét vẽ vào trang bị thị đang gồm sẵn bằng cách cần sử dụng lệnh hold. lúc cần sử dụng lệnh hold on, MATLAB không loại bỏ đi hệ trục đã trường thọ trong những lúc lệnh plot bắt đầu đang được tiến hành, nạm vào kia, nó thêm mặt đường cong mới vào hệ trục bây giờ.Tuy nhiên, ví như tài liệu không cân xứng hệ trục tọa độ cũ, thì trục được chia lại. Dùng lệnh hold off đang loại bỏ đi hành lang cửa số figure bây giờ cùng ráng vào bằng một thứ thị mới.Lệnh hold không tồn tại đối số đang bật và tắt tính 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ẽ đã hiện ra bên trên 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) phân chia cửa sổ hiện nay thành một ma trận m x n khoảng chừng để vẽ vật dụng thị, cùng chọn p là cửa sổ chuyển động. Các vật dụng tỉnh thành phần được đánh số từ trái qua yêu cầu, từ bỏ bên trên xuống dưới, tiếp đến đến mặt hàng thiết 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à đường trong không gian

Hàm plot3 được cho phép vẽ những điểm với mặt đường trong không gian. Ngoài vấn đề có thêm trục z, cách thực hiện hàm này hệt như bí quyết thực hiện hàm plot.View(): a là góc vị trí tính bằng độ ngược hướng klặng đồng hồ từ phía âm của trục y. Giá trị mặc định của a là -37.5 độ. b là ánh mắt tính bằng độ xuống mặt phẳng x, y. Giá trị mặc định của b là 30 độ. Khi đổi khác các cực hiếm a với b sẽ nhìn được hình mẫu vẽ dưới các góc nhìn khác nhau.

ví dụ như :

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) Các hàm vẽ loglog, semilogx với semilogy vẽ những mặt đường vào mặt phẳng

loglog: giống như nhỏng plot dẫu vậy thang phân tách là logarithm cho cả nhị trục.

See more: Kinh Ma Ha Bát Nhã Ba La Mật, 03 Ma Ha Bát Nhã Ba La Mật Đa Tâm Kinh

semilogx: giống như nhỏng plot cơ mà thang phân chia của trục x là logarithm còn thang phân chia trục y là tuyến tính.semilogy: giống như nhỏng plot tuy vậy thang chia của trục y là logarithm còn thang phân chia của trục x là con đường tính.
*
*
MATLAB không tồn tại những hàm vẽ tương ứng với loglog, semilogx, semilogy vào không khí.Vì vậy, ao ước vẽ với hệ tọa độ logarithm vào không khí 3D, ta nên thực hiện hàm plot3.Chế độ đường tính luôn được mang định. Ðể chuyển đổi xác suất bên trên những trục thanh lịch Phần Trăm logarithm, ta cần sử dụng lệnh:set(gca,’Xscale’,’log’)

4) Pie Chart

Ðể vẽ đồ vật thị bánh trong mặt phẳng ta cần sử dụng hàm pie, còn ao ước vẽ trong không 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 bên trên thiết bị thị bánh.Thứ đọng tự phân chia bên trên đồ thị bánh trái hướng kyên ổn đồng hồMuốn bóc tách phần phân tách làm sao kia ra khỏi thứ thị thì ta thêm vào hàm pie một vectơ nữa tất cả thuộc kích thước với vectơ được biểu hiện ở trên. Phần tử của vectơ này tương xứng với phần bắt buộc tách bóc thoát ra khỏi trang bị thị thì ta đến quý giá khác 0, thành phần tương ứng cùng với phần không bóc tách ra ta mang lại quý hiếm bằng 0.

lấy ví dụ như :Trong một sản phẩm hoàn thiện tất cả 5 chi tiết của phân xưởng A, 12 chi tiết của phân xưởng B, 15 chi tiết của phân xưởng C và trăng tròn cụ thể của phân xưởng D. Ta biểu thị số Xác Suất chi tiết của mỗi phân xưởng vào sản phẩm hoàn thành xong kia bên trên đồ dùng thị bánh bằng hàm pie nlỗi 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 với bar3 được cho phép vẽ vật thị trong phương diện phẳng với trong không gian.Hàm barh và hàm barh3 chất nhận được vẽ thiết bị thị cột nằm ngang trong phương diện phẳng và trong không gian.

Cú pháp : bar(Vx, Vy, kích thước)Ví dụ: Vẽ thứ thị cột cùng 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 ko gửi vào những quý hiếm của X, tức thị trong hàm bar vừa áp dụng ta quăng quật <2 3 4>, thì MATLAB đã mặc định các quý hiếm của X là <1 2 3>. Trong ngôi trường hợp Vy là ma trận thì số team cột thiết yếu bằng kích thước của vectơ Vx.

Ví dụ: biểu thị đồ dùng thị cột cùng 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ẽ những mặt xuất phát điểm từ một ma trận bởi những lệnh mesh, meshz, meshc,waterfall

MATLAB định nghĩa bề mặt lưới bằng các điểm theo hướng trục z làm việc trên tuyến đường kẻ ô hình vuông vắn cùng bề mặt phẳng x - y. Nó sinh sản lên mẫu một vật dụng thị bằng phương pháp ghnghiền các điểm bên cạnh với những mặt đường trực tiếp. Kết trái là nó trông nhỏng một 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 thường được áp dụng để quan lại gần cạnh hồ hết ma trận Khủng hoặc vẽ hồ hết hàm bao gồm nhì thay đổi.Cách đầu tiên là đưa ra thứ thị lưới của hàm hai trở thành z = f(x,y), tương ứng với ma trận X với Y đựng những mặt hàng với những cột lặp đi lặp lại, MATLAB hỗ trợ hàm meshgrid mang lại mục đích này: = meshgrid (x,y): chế tạo một ma trận X, mà những 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à bản sao của vectơ y. Cặp ma trận này kế tiếp được sử dụng nhằm ước tính hàm nhì vươn lên là sử dụng đặc tính toán học tập về mảng của MATLAB.

Để vẽ mặt phẳng ta sử dụng những hàm:mesh (X,Y,Z): nối những điểm cùng nhau vào một lưới chữ nhật.meshc (X,Y,Z): vẽ các con đường contour bên dưới vật thị.

See more: 20/10 Là Ngày Gì? Lịch Sử Và Ý Nghĩa Của Ngày 20 Tháng 10 : Ý Nghĩa, Lịch Sử

meshz (X,Y,Z): vẽ những con đường trực tiếp đứng viền quanh vật thị.waterfall X,Y,Z): vẽ mặt với hiệu ứng nlỗi thác đổ.Ví dụ: Vẽ mặt xác minh vị 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 sầu mat voi lenh meshc")

*
*

Vẽ những mặt được đánh láng từ một ma trận bằng những lệnh surf, surfcLệnh surfc (X,Y,Z): vẽ mặt bao gồm những đườn contour phía dưới.Lệnh surfl (X,Y,Z,s): vẽ khía cạnh bao gồm bóng sáng. Đối số s xác triết lý của mối cung cấp sáng sủa trên mặt phẳng vẽ. s là 1 trong những vectơ tuỳ chọn vào hệ toạ độ decac giỏi vào toạ độ cầu. Nếu ko knhì làm giá trị mang định của s là 45o theo hướng kyên đồng hồ thời trang từ địa chỉ người quan sát.Lúc vẽ vật thị ta hoàn toàn có thể chuyển đổi một số trong những Điểm sáng của vật thị nlỗi tỉ lệ bên trên các trục, quý giá giới hạn của các trục, màu cùng mẫu mã mặt đường cong đồ dùng thị, hiển thị legend…tức thì trên figure bằng cách vào thực đơn 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 ra các lưới rộng để 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)


Chuyên mục: Tổng Hợp