5. matlab入門——圖形標注、特殊繪圖、三維繪圖


1、圖形標注

 (1)圖形標題

  title(標題)

  title(標題,屬性名,屬性值)

%% 圖形標注
x = 0:0.11:2*pi;
y = sin(x);
plot(x,y);
title('y=sin(x)示范','color','r');

(2)坐標軸標簽

  xlabel(標簽,屬性名,屬性值)

  ylabel(標簽,屬性名,屬性值)

%% 坐標軸標簽
x = 0:0.11:2*pi;
y = sin(x);
plot(x,y);
xlabel('X軸數據示范','color','r','fontsize',12);
ylabel('Y軸數據示范','color','b','fontsize',12);
title('y=sin(x)示范','color','r');

(3)圖例

  legend(圖例說明)

%% 圖例
x = 0:0.11:2*pi;
y1 = sin(x);
y2 = cos(x);
y3 = sin(x)+cos(x);
plot(x,[y1;y2;y3]);
legend('sin(x)','cos(x)','sin(x)+cos(x)');

2、特殊繪圖

(1)柱狀圖bar

  bar(y)

  bar(x,y)

  barh(x,y)

  bar(y,'stacked') 堆積圖

%% 柱狀圖
y = rand(5,3);
bar(y,0.5)
%% 柱狀圖
x = 101:110;
y = rand(1,10);
bar(x,y);

y = rand(4,3);
% bar(y,'stacked'); % 橫向
barh(y,'stacked'); % 縱向

 

(2)面積圖

  area(y)

  area(y,屬性名稱,屬性值)

%% 面積圖
y = rand(6,8);
% area(y);
area(y,'linestyle','--');

(3)餅圖pie

  pie(數據)

   數據和超過1,自動計算百分比;

   數據和不超過1,直接繪制,其余部分空缺。

%% 餅圖
a = [1,3,4,5,6,7,8];
subplot(1,2,1);pie(a);
b = [0.1,0.3,0.4];
subplot(1,2,2);pie(b);

(4)直方圖hist

  hist(數據)

  hist(數據,分組個數)

  hist(數據,X軸划分情況)

%% 直方圖
a = [1,3,4,1,6,4,4,7,3,9,6,1];
subplot(2,2,1);hist(a);
subplot(2,2,2);hist(a,[1,3,5,7,10]);
x = 0:0.1:2*pi;
y = sin(x);
subplot(2,2,3);hist(y,50);

3、三維繪圖

(1)三維曲線plot3

  plot3(x,y,z)

%% 三維曲線
x = 0:0.1:10*pi;
y = sin(x);
z = cos(x);
plot3(x,y,z);

(2)三維曲線之矩形網格

  [X,Y] = meshgrid(x,y)

%% 三維曲線之矩形網格
x = -2:0.5:2;
y = -2:0.5:2;
[X,Y] = meshgrid(x,y);
% [X,Y] = meshgrid(-2:0.5:2); % x,y一致的情況
plot(X,Y,'O-');

(3)三維曲面之mesh網格圖

  mesh(x,y,z)

%% 三維曲面之mesh網格圖
[X1,Y1] = meshgrid(-2:0.5:2);
Z1 = ones(size(X));
subplot(2,2,1);mesh(X1,Y1,Z1);

[X2,Y2] = meshgrid(-8:0.1:8);
Z2 = sin(X2);
subplot(2,2,2);mesh(X2,Y2,Z2);

[X3,Y3] = meshgrid(-8:0.1:8);
Z3 = cos(Y3);
subplot(2,2,3);mesh(X3,Y3,Z3);

[X4,Y4] = meshgrid(-8:0.1:8);
Z4 = sin(X4)+cos(Y4);
subplot(2,2,4);mesh(X4,Y4,Z4);

(4)三維曲面之表面圖surf

  surf(x,y,z)

%% 三維曲面
[X1,Y1] = meshgrid(-2:0.5:2);
Z1 = ones(size(X));
subplot(2,2,1);surf(X1,Y1,Z1);

[X2,Y2] = meshgrid(-10:0.6:10);
Z2 = sqrt(X2.^2+Y2.^2);
subplot(2,2,2);surf(X2,Y2,Z2);

[X3,Y3] = meshgrid(-8:0.5:8);
R = sqrt(X3.^2+Y3.^2);
Z3 = sin(R)./R;
subplot(2,2,3);surf(X3,Y3,Z3);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM