%MALTLAB绘图基础
%plot函数的用法
%plot(X,Y,LineSpec)
%线形(四种):-实线;--虚线;:点线;-.点划线
%坐标点样式(常用的几种):o圆 *星 x十字 s正方形 d菱形 p五角星 h六角星
%颜色:y黄 m品红 b蓝 k黑
%1.plot(x,y)以x元素为横坐标值,y元素为纵坐标值绘制曲线
%线的宽度(LineWidth)标记点的颜色(MarkerEdgeColor)填充颜色(MarkerFaceColor)标记点的大小(MarkerSize)
x=0:pi/20:2*pi;
y=sin(x);
plot(x,y,'-bs','LineWidth',2,'MarkerEdgeColor','k','MarkerFaceColor','y','MarkerSize',5)
plot(x,y,':*y')
xlabel('x','FontSize',6)
ylabel('sin(x)')
title('plot of the since function','FontName','宋体','FontSize',20)
%2.plot(x,y1,x,y2,...)以公共的x元素为横坐标值,以y1,y2,...元素为纵坐标绘制多条曲线 ,右键可执行所选内容
x=0:pi/20:2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,'*m',x,y2,'b')
%plot(x,y1,x,y2')
%同时绘制多个图像
x=0:pi/20:2*pi;
y=sin(x);
plot(x,y)
hold on %常用,结束hold off
y2=cos(x)
plot(x,y2,'r:')
hold on
y3=cos(2*x)
plot(x,y3)
legend('sin','cos','cos2x')%为图片添加图例**
grid on %化的图像中添加栅格
title('正弦余弦波形')
text(1.5,0.3,'cosx')%将cosx这个注解加到坐标中的某个位置
gtext('sin(x)') %用鼠标的光标定位,将sinx放到鼠标点的地方
%在缺省的情况下自动选择图形的横纵坐标的比例,如果不满意,可以用axis命令控制
%axis([xmin xmax ymin ymax]) []中分别给出x和y轴的最大值、最小值
%axis equal 或axis('equal')x和y轴单位长度相同
%axis square 或axis('square')图框呈正方形
%axis off或axis('off')清除坐标刻度
axis([0 6 -1 1])
hold off
%3.绘制三维图像
z=0:pi/50:10*pi;
x=sin(z);
y=cos(z);
plot3(x,y,z)
%4.在同一个画面上建立几个坐标系,用subplot(m,n,p)命令;把一个滑膜分成m*n个图形区域,p代表当前的区域号,在每个区域分别画一个图
x=linspace(0.2*pi,30);y=sin(x);z=cos(x);
u=2*sin(x).*cos(x);v=sin(x)./cos(x);
subplot(2,2,1),plot(x,y),axis([0 2*pi -1 1]),title('sin(x)'),grid on
subplot(2,2,2),plot(x,z),axis([0 2*pi -1 1]),title('cos(x)'),ylabel('2')
subplot(2,2,3),plot(x,u),axis([0 2*pi -1 1]),title('2sin(x)cos(x)')
subplot(2,2,4),plot(x,v),axis([0 2*pi -20 20]),title('sin(x)/cos(x)')
%等等非常多
plot([1,2],[5,10],'-pb')
%set函数:用于设置句柄所指的图形对象的属性
%set(句柄,属性名1,属性值1,属性名2,属性值2,......)
h=plot(x,y1,x1,y2,'-o',x,y3,'-*')
legend('sinx','2','3','Location','southeast')
set(h,'color',[1,0,0])
%如果没有设置句柄,可以由下面函数获得
%gcf 当前图形 gca 当前坐标轴 gco 当前对象
set(gcf,'color',[0,0,1])
set(gca,'xcolor',[0,1,0])
%对刻度进行修改
t=-pi:pi/20:pi;
y=sin(t);
plot(t,y)
set(gca,'xtick',-4:2:4)
set(gca,'xticklabel',{'1','5','13','30','48','77','100','142'})