Matlab图形绘制经典案例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Matlab图形绘制经典案例
1、
三维曲线
>> t=0:pi/50:10*pi;
>> plot3(sin(2*t),cos(2*t),t)
>> axis square
>> grid on
2、一窗口多图形>> t=-2*pi:0.01:2*pi; >> subplot(3,2,1)
>> plot(t,sin(t))
>> subplot(3,2,2)
>> plot(t,cos(t))
>> subplot(3,2,3)
>> plot(t,tan(t))
>> axis([-pi pi -100 100]) >> subplot(3,2,4)
>> plot(t,cot(t))
>> axis([-pi pi -100 100]) >> subplot(3,2,5)
>> plot(t,atan(t))
>> subplot(3,2,6)
>> plot(t,acot(t))
3、图形样式、标注、题字(也可以利用菜单直接Insert) >> x=0:pi/20:2*pi;
>> plot(x,sin(x),'b-.')
>> hold on
>> plot(x,cos(x),'r--')
>> hold on
>> plot(x,sin(x)-1,'g:')
>> hold on
>> plot(x,cos(x)-1)
>> xlabel('x');
>> xlabel('x轴');
>> ylabel('y轴');
>> title('图形样式、标注等');
>> text(pi,sin(pi),'x=\pi');
>> legend('sin(x)','cos(x)','sin(x)-1','cos(x)-1');
>> [x1,y1]=ginput(1) %利用鼠标定位查找线上某点的值x1 =
2.0893
y1 =
-0.5000
>> gtext('x=2.5') %鼠标定位放置所需的值在线上
4、
>> fplot('[sin(x),cos(x),sqrt(x)-1]',[0 2*pi]) M文件:myfun.m
内容如下:
function y=myfun(x)
y(:,1)=sin(x);
y(:,2)=cos(x);
y(:,3)=x^(1/2)-1;
再运行:>> fplot('myfun',[0 2*pi])
同样可以得到下图
5、
>> [x,y]=fplot('sin',[0 2*pi]); >> [x1,y1]=fplot('cos',[0 2*pi]); >> plot(x,y,'-r',x1,y1,'-.k')
>> legend('y=sinx','y=cosx')
6、
>> x=[-2:0.2:2];
>> y=exp(x)-sin(x);
>> plot(x,y,'-or','linewidth',2)
7、画出y1=6(sinx-cosx),y2=x2^x-1的图形>> x=[-3:0.1:3];
>> y1=6*(sin(x)-cos(x));
>> y2=x.*2.^x-1;
>> plot(x,y1,'-r',x,y2,'-.k','linewidth',2)
8、绘制心形图r=2(1-cosθ)的极坐标图形>> theta=[0:0.01:2*pi];
>> polar(theta,2*(1-cos(theta)),'-k')
>> polar(theta,2*(1-cos(theta)),'-or')
9、用双轴对数坐标绘制y=x*3^x-30的图形>> x=logspace(-3,3);
>> y=x.*3.^x-30;
>> loglog(y,'-or','linewidth',2);
>> grid on
10、绘制数据向量的单轴对数坐标图形>> x=[1:50];
>> y=[1:50];
>> semilogx(x,y,'-*b')
%绘制横轴为对数坐标
%纵轴为线性坐标
>> grid on
>> semilogy(x,y,'-*b')
%绘制纵轴为对数坐标
%横轴为线性坐标
>> grid on
11、绘制矩阵的条形图,并求出句柄属性值向量。>> A=[1 2 3;4 5 6;7 8 9];
>> h=bar(A)
h =
171.0031 174.0026 176.0026
12、绘制矩阵的水平条形图。>> y=[3 2 -2 2 1;-1 2 3 7 1;7 2 -3 5 2];
>> x=[1:3];
>> barh(x,y)
13、绘制矩阵的面积图。
>> y=[3 2 -2 2 1;-1 3 3 7 2;-7 5 5 9 3]; >> area(y)
14、绘制矩阵的二维饼图
>> x=[1 2 3;4 5 6;7 8 9];
>> explode=[0 1 0 1 0 1 0 1 0];
>> pie(x,explode)
15、自行确定数据向量,绘制其散点图。>> x=rand(1,100);y=randn(1,100);scatter(x,y,20)