matlab简单绘图及案例程序

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

注意:这里hold on指令作用是在同一窗口先后分别显示两个图形,与前面 plot(x,y1,'k:',x,y2,'b-')指令也在同一窗口同时显示两个图例的区别。
2.6 极坐标图形
函数polar(theta,rho)用来绘制极坐标图,theta为极坐标角度,rho为极坐标半径
极坐标图形示例
例8 绘制
字元 y K w b g r c m
颜色 黄色 黑色 白色 蓝色 绿色 红色 亮青色 锰紫色
字元 . O x + * : -. --
图线型态 点 圆 x + * 实线 短虚线 点虚线 虚线
plot绘图函数的参数表 plot函数绘图举例:
例1:v1=linspace(0,2*pi,20); %linspace(a,b,n) 产生线性空间变量,a到b的n等分,没有n 时即 linspace(a,b),默认为100 v2=sin(v1); v3=cos(v1); %建立V1-V2函数关系 %建立V1-V3函数关系 %画出两条曲线:v1-v2,v1-v3
极坐标图
theta=0:0.01:2*pi;
rho=sin(2*theta).*cos(2*theta); polar(theta,rho,'r--'); title('polar plot');
三、三维图形的绘图 3.1 三维曲线绘图
三维虚线绘图指令是:plot(x,y,z,s),其中x,y,z是n维向量,分别表示曲线上点集的横坐标、纵坐 标、函数值,按照空间曲线的参数方程确定曲线点集来作图的。
2.4 设定坐标轴
在绘制图形时,系统自动给出图形的坐标轴,用户也可以利用axis函数对其重新设定
设定坐标轴示例
例5 x=linspace(0,2*pi,60); y=sin(x); plot(x,y) axis([0,2*pi,-1,2]) %设定坐标轴的最大值和最小值,x轴范围为0到2*pi,y轴坐标范围为-1到2
axis('off') /axis off %关闭坐标系统
axis('on')/axis on %显示坐标系统 axis('square') / axis square %将当前图形设置为方行(系统默认为矩) axis(’equal’) / axis equal %两个坐标因子设定成相等
2.5添加图例
plot(v1,v2,v1,v3)
plot(v1,v2,v1,v3)
%画出两条曲线:v1-v2,v1-v3
plot(v1,v2,v1,v3,'r+') %v1-v3以红色‘+’表现出来 xlabel('x轴坐标') %指定x轴坐标 ylabel('y轴坐标') %指定y轴坐标 title('图形整个坐标') %指定图形整个标题
据,再以一组z轴的数据对应到这个二维的网格,才能得到空间曲面上的点集,即可画出三维的曲面。
三维曲面的绘图示例
例10: 做出 z
sin( x 2 y 2 ) / x 2 y 2 的图形
[X,Y]=meshgrid(-7.5:0.5:7.5,-7.5:0.5:7.5);
R=sqrt(X.^2+Y.^2)+eps; %加上eps可避免当R在分母时趋近零时无法定义 Z=sin(R)./R ; %产生z轴的数据 mesh(X,Y,Z) %将z轴的变化值以网格方式画出 surf(X,Y,Z) %将z轴的变化值以曲面方式画出 shading flat %将当前图形变得平滑 例11:做出
plot(x,y) %图形结构变化大
semilogx(x,y) %绘图清楚
例3 : 以三种对数尺度绘图,注意各个图形的该表
x=[0 2 5 7 10 12 15 17 20 21]; y=[0.1 0.2 0.5 0.6 0.9 1 1.2 1.26 1.22 1.2]; plot(x,y) % 线性尺度绘图
subplot(2,2,1);plot(x,y)
semilogx(x,y)
semilogy(x,y) loglog(x,y)
subplot(2,2,2);semilogx(x,y)
subplot(2,2,3);semilogy(x,y) subplot(2,2,4);loglog(x,y)
2.3 图形标记
2.6 hold命令
若在已存在的图形窗口中用plot函数继续添加新的图形,可以使用图形保持函数hold,hold
on—保持原有图形,hold off关闭图形保持功能
hold命令示例
例7 x=linspace(0,2*pi,60);
y=sin(x);
z=cos(x); plot(x,y,'b'); hold on; plot(x,z,'k:'); axis([0 2*pi -1 1]); legend('sin(x)','cos(x)'); hold off
semilogx —X轴用于对数标度,Y轴线性标度绘制图形 gtext ——在鼠标的位置加上文本字符串
semilogy ——Y轴用于对数标度,X轴线性标度绘制图形 title
grid
——给图形加标题
——打开网格线
wenku.baidu.com
二、二维曲线绘图 2.1 plot函数绘图
格式:plot(x,y,s) 、 plot(x,y1,s1,x,y2,s2,…….x,yn,yn)
z x e (x
2
y 2 )
的图形
[X,Y]=meshgrid(-2:0.2:2,-2:0.2:2);
Z=X.*exp(-X.^2-Y.^2); surf(X,Y,Z)
可以给图形加上一些说明,如图形名称,图形某一部分的含义、坐标说明等。
图形标记示例
例4 x=0:pi/100:2*pi; y1=sin(x); y2=cos(x); plot(x,y1,'k:',x,y2,'b-') %‘k’代表黑色,‘:’代表短虚线,‘b’代表蓝色,‘-’代表实线 title('sine and cosine curves'); %添加标题 xlabel('independent variable X');%对X轴坐标进行说明
一、matlab画图功能强大,有多种形式,可以通过菜单、工具栏来处理图形。也可以通过调用函数
来灵活的画出各型各色的图形。
plot loglog
——建立向量或矩阵各队向量的图形 ——X、Y轴都取对数标度建立图形
xlabel ——给X轴加标记 ylabel ——给Y轴加标记 text—在图形指定的位置加上文本字符串
ylabel('dependent variable Y'); %对Y轴坐标进行说明
text(2.8,0.5,'sin(x)'); %在指定坐标位置添加文本字符串 text(1.4,0.3,'cos(x)'); %在指定坐标位置添加文本字符串 gtext({'sin(x)';'cos(x)'});%通过鼠标在指定位置添加文本字符串
三维曲线的绘图示例
例9 t=0:pi/50:10*pi; plot3(sin(t),cos(t),t,'m') grid on %加上格子
axis square %将当前图形设置为方行(系统默认为矩)
3.2 三维曲面绘图
三维的曲面绘图,MATLAB是以meshgrid(x,y)配合与mesh(x,y,z)或者surf(x,y,z)指令来 绘图的,首先要确定横、纵坐标的取值向量,然后用函数meshgrid产生在X-Y平面的二维的网络数
2.2 对数尺度绘图
matlab提供三种对数尺度的绘图指令:semilogx,semilogy,loglog 都是以10为底 semilogx:x轴是以对数尺度绘图
semilogy:y轴是以对数尺度绘图
loglog:x,y轴都以对数尺度绘图
对数尺度绘图示例
例2:y=0:0.1:10;x=10.^y;
在绘制图形时,可以利用legend函数给图形添加图例
添加图例示例
例6 x=0:pi/100:2*pi; y1=sin(x);
y2=cos(x);
plot(x,y1,'k:',x,y2,'b-') title('sine and cosine curves'); xlabel('independent variable X'); ylabel('dependent variable Y'); text(2.8,0.5,'sin(x)'); text(1.4,0.3,'cos(x)'); legend('sin(x)','cos(x)');%添加图例,sin(x)为虚线,cos(x)为实线
相关文档
最新文档