语法知识
线性图函数plot
简易线性函数图
散点图
极坐标图及其与直角坐标图的转换
条形图
饼图
阶梯图
茎干图
平面多边形的着色
实例演练
>> Y=fix(100*rand(1,8)) %fix为向零取整函数
Y =
81 90 12 91 63 9 27 54
>> plot(Y)
>> grid on %增加坐标格栅线
>> title('向量Y的线性图') %设置图形标题
>> xlabel('向量Y的下标') %设置横坐标标注
>> ylabel('向量Y的各元素值') %设置纵坐标标注
>> syms x
>> y=atan(x);
>> y1=diff(y)
y1 =
1/(x^2 + 1)
>> x=-5:0.1:5;
>> y=eval(y);
>> y1=1./(1+x.^2);
>> plot(x,y,'-',x,y1,'*')
>> grid on
>> title('反正切函数及其微分曲线')
>> xlabel('x坐标')
>> ylabel('y坐标')
>> legend('-atan,*diff curve')
>> x=-pi:pi/10:pi;
>> y=tan(sin(x));
>> y1=sin(tan(x));
>> plot(x,y,'--rs','linewidth',2,'markeredgecolor','k','markerfacecolor','g','markersize',10)
>> hold on
>> plot(x,y1,'-ko','markeredgecolor','k','markerfacecolor','r','markersize',10)
>> xlabel('x-axes')
>> ylabel('y-axes')
>> x=0:pi/50:2*pi;
>> y=sin(x);
>> h=plot(x,y)
h =
Line - 属性:
Color: [0 0.4470 0.7410]
LineStyle: '-'
LineWidth: 0.5000
Marker: 'none'
MarkerSize: 6
MarkerFaceColor: 'none'
XData: [1×101 double]
YData: [1×101 double]
ZData: [1×0 double]
显示 所有属性
>> set(h,'linewidth',8,'color','r')
>> grid on
>> ezplot('x^2/9+y^2/4-1')
>> axis([-3,3,-2,2]),grid on
>> ezplot('cos(2*x)./(1-sin(2*x)^(1/2))')
>> grid on
>> X=[1.55,1.58,1.60,1.64,1.66,1.68,1.7,1.73,1.78,1.8,1.82,1.85];
>> Y=[60,57,57,65,63,64,70,65,68,76,72,78];
>> plot(X,Y,'b*')
>> hold on
>> polyfit(X,Y,1)
ans =
63.2899 -41.2900
>> x=1.5:0.1:2;
>> y=-41.29+63.2899*x;
>> plot(x,y,'r-')
>> grid on
>> xlabel('身高')
>> ylabel('体重')
>> title('身高与体重的关系图线')
>> A=[2001 2005 2010 2020 2050;12.76 13.3 14 15 16]
A =
1.0e+03 *
2.0010 2.0050 2.0100 2.0200 2.0500
0.0128 0.0133 0.0140 0.0150 0.0160
>> year=A(1,:)
year =
2001 2005 2010 2020 2050
>> popu=A(2,:)
popu =
12.7600 13.3000 14.0000 15.0000 16.0000
>> t=2001;0.2:2050;
>> fspl=interp1(year,popu,t,'spline');
>> plot(year,popu,'o',t,fspl);grid on
>> zeta=0:6*pi/600:6*pi;
>> r=sin(3*zeta);
>> [x,y]=pol2cart(zeta,r);
>> subplot(1,2,1);polar(zeta,r)
>> subplot(1,2,2);plot(x,y);grid on
>> x=0:pi/20:5/2*pi;
>> y=exp(-0.5*x).*cos(x);
>> bar(y,0.5)
>> A=[22 20 33 41;35 19 74 84;81 60 44 52;13 19 46 67]
A =
22 20 33 41
35 19 74 84
81 60 44 52
13 19 46 67
>> S=sum(A)
S =
151 118 197 244
>> [m,i]=max(S)
m =
244
i =
4
>> explode=zeros(size(S))
explode =
0 0 0 0
>> explode(i)=1
explode =
0 0 0 1
>> pie(S,explode)
>> X=[800 1000 1200 1500 2000 2500 3500 5000];
>> Y=[10 13 21 33 12 8 2 1];
>> h=stairs(X,Y)
h =
Stair - 属性:
Color: [0 0.4470 0.7410]
LineStyle: '-'
LineWidth: 0.5000
Marker: 'none'
MarkerSize: 6
MarkerFaceColor: 'none'
XData: [800 1000 1200 1500 2000 2500 3500 5000]
YData: [10 13 21 33 12 8 2 1]
显示 所有属性
>> set(h,'linewidth',8,'color','r')
>> grid on
>> title('收入分布')
>> xlabel('月收入')
>> ylabel('百分比')
>> x=1:12;
>> y=exp(-0.5*x).*sin(x);
>> stem(y)
>> hold on
>> x1=0:0.1:12;
>> y1=exp(-0.5*x1).*sin(x1);
>> plot(x1,y1,':k')
>> t=pi/16:pi/8:2*pi;
>> x=cos(t);
>> y=sin(t);
>> fill(x,y,'m'),axis square