目录
2.2 Modifying Properties of An Object 绘图物件修改
2.3.1 idenity the handle of object
2.4 Fetching and Modifying Properties
2.4.1 Getting Object Properties:get()
2.4.2 Setting Axes Limits:set()
2.4.3 Setting Font and Tick of Axes
2.7.1 Figure Position and Size
2.7.2 Several Plots in One Figure
2.7.3 Control of Grid,Box,and Axis 控制格线
本节主要学习了基础绘图,从最基础的plot绘图指令到修改,以及里面的属性的认识和修改,最后是一些绘图的function有哪些,图如何存储成档案等。
1.basic plot
1.1 plot from data
1.计算机不理解功能
2.策略为
1)generate numerical vlaues
2)data point
接下来介绍画图常用指令
1.1.1 plot()
plot(x,y) 如果给x、y,那么就按照x、y来;如果只给了y,那么x就是[1,2...n];
Example:
plot(cos(0:pi/20:2*pi));
运行如下:
有趣的问题,如果我们运行两行,会是什么结果呢?
plot(cos(0:pi/20:2*pi));
plot(sin(0:pi/20:2*pi));
问题出在哪里了嘞?
1.1.2 hold on
只要下一个hold on的指令,函数就不会进行覆盖了哦;不要继续hold on,就hold off就可以;
hold on
plot(cos(0:pi/20:2*pi));
plot(sin(0:pi/20:2*pi));
运行如下:
1.1.3 plot style
画出的图像颜色、形状能否改变嘞?
只需要plot(x,y,‘str’)即可,类型如下:
hold on
plot(sin(0:pi/20:2*pi),'or');
plot(cos(0:pi/20:2*pi),'xg');
hold off
此处设置的意思是,or:画circle,红色red;xg:画cross,绿色green;运行如下:
那如果今天想继续加虚实线的话呢,就需要:
hold on
plot(sin(0:pi/20:2*pi),'or--');
plot(cos(0:pi/20:2*pi),'xg:');
hold off
由上面表格类型可以知道,--就是虚线的意思;:是实线的意思;
如果想要知道更多的例子,可以去官方搜line specification即可;
1.1.4 legend
首先我们要知道legend是干嘛的嘞?
x=0:0.5:4*pi;
y=sin(x); h=cos(x); w=1./(1+exp(-x));
g=(1/(2*pi*2)^0.5).*exp((-1.*(x-2*pi).^2)./(2*2^2));
plot(x,y,'bd-',x,h,'gp:',x,w,'ro-',x,g,'c^-');
对照线段图例表,可以知道“bd-、gp:、ro-、c^-”分别表示什么;
如果我们只运行这个代码,会出现
线很多,很杂;如果我们此时加一个legend;
legend('sin(x)','cos(x)','Sigmoid','Causs function');
1.1.5 title and lable
现在我们就可以加标签和xy轴的名字啦;
格式为:title()、xlable()、ylable()、zlable()
x=0:0.1:2*pi; y1=sin(x); y2=exp(-x);%两个函数
plot(x,y1,'--*',x,y2,':o');%画图,1个是虚线*号,1个是点图
xlabel('t=0 to 2\pi');%x轴,\pi是原派的意思哦
ylabel('values of sin(x) and e^{-x}');%y轴,大括号是因为-x是特殊字元
title('Function plots if sin(x) and e^{-x}');%标题
legend('sin(x)','e^{-x}');%曲线图示