代码+图片;

环境 : matlab  r2012b

1   在0≤x≤2区间内,绘制曲线

y=2e-0.5xcos(4πx)

代码:

x=0:pi/100:2*pi;

y=2*exp(-0.5*x).*cos(4*pi*x);

plot(x,y)

作图:

2

向量乘积要加. *号

代码:

t=0:0.1:2*pi;

x=t.*sin(3*t);

y=t.*sin(t).*sin(t);

plot(x,y);

作图:

3

演示同维矩阵作图

代码:

>> x1=linspace(0,2*pi,100);

x2=linspace(0,3*pi,100);

x3=linspace(0,4*pi,100);

y1=sin(x1);

y2=1+sin(x2);

y3=2+sin(x3);

x=[x1;x2;x3]';

y=[y1;y2;y3]';

plot(x,y,x1,y1-1)

作图:

4   plotyy

演示“不同坐标系下作图的重叠”

横坐标是相同标度的 纵坐标不是  这样图形上的交点并非真实的公共点

代码:

x=0:pi/100:2*pi;

y1=0.2*exp(-0.5*x).*cos(4*pi*x);

y2=2*exp(-0.5*x).*cos(pi*x);

plotyy(x,y1,x,y2);

作图:

5  hold on 的使用 : 同时显示两张图片

代码:

x=0:pi/100:2*pi;

y1=0.2*exp(-0.5*x).*cos(4*pi*x);

plot(x,y1)

hold on

y2=2*exp(-0.5*x).*cos(pi*x);

plot(x,y2);

hold off

作图:

如果没有hold on  第一个图就被覆盖了

6  input 输入的使用

代码:

x1=input('Please enter x-coordinate of point 1:')

y1=input('Please enter y-coordinate of point 1:')

x2=input('Please enter x-coordinate of point 2:')

y2=input('Please enter y-coordinate of point 2:')

x=linspace(x1,x2,1001);

y=linspace(y1,y2,1001);

plot(x,y,x1,y1,'o',x2,y2,'o')

输入1 3 2 1

作图如下 :

7  matlab 绘图样式

调用格式  plot(x1,y1,选项1,x2,y2,选项2,…,xn,yn,选项n)

当选项省略时,线型一律用实线,颜色将根据曲线的先后顺序依次。

例子:

当选项省略时,MATLAB规定,线型一律用实线,颜色将根据曲线的先后顺序依次。

在同一坐标内,分别用不同线型和颜色绘制曲线y1=0.2e-0.5xcos(4πx) 和y2=2e-0.5xcos(πx),标记两曲线交叉点

代码:

x=linspace(0,2*pi,1000);

y1=0.2*exp(-0.5*x).*cos(4*pi*x);

y2=2*exp(-0.5*x).*cos(pi*x);

k=find(abs(y1-y2)<1e-2); %查找y1与y2相等点(近似相等)的下标

x1=x(k); %取y1与y2相等点的x坐标

y3=0.2*exp(-0.5*x1).*cos(4*pi*x1); %求y1与y2值相等点的y坐标

plot(x,y1,x,y2,'k:',x1,y3,'bp');

作图:

8   图形标注

title(图形名称)

xlabel(x轴说明)

ylabel(y轴说明)

text(x,y,图形说明)

legend(图例1,图例2,…)

x=0:pi/100:2*pi;

y1=2*exp(-0.5*x);

y2=cos(4*pi*x);

plot(x,y1,x,y2)

title('x from 0 to 2{\pi}'); %加图形标题

xlabel('Variable X'); %加X轴说明

ylabel('Variable Y'); %加Y轴说明

text(0.8,1.5,'曲线y1=2e^{-0.5x}'); %在指定位置添加图形说明

text(2.5,1.1,'曲线y2=cos(4{\pi}x)');

legend('y1','y2') ; %加图例

例子:

9  坐标控制

axis函数的调用格式为:

axis([xmin xmax ymin ymax zmin zmax])

axis函数功能丰富,常用的格式还有:

axis equal:纵、横坐标轴采用等长刻度。

axis square:产生正方形坐标系(缺省为矩形)。

axis auto:使用缺省设置。

axis off:取消坐标轴。

axis on:显示坐标轴。

给坐标加网格线用grid命令来控制。grid on/off命令控制是画还是不画网格线,不带参数的grid命令在两种状态之间进行切换

给坐标加边框用box命令来控制。box on/off命令控制是加还是不加边框线,不带参数的box命令在两种状态之间进行切换

代码:

(复平面上)

t=0:0.01:2*pi;

x=exp(i*t);

y=[x;2*x;3*x]';

plot(y);

grid on;

box on;

作图:

10:极坐标

代码:

t=0:pi/50:2*pi;

r=sin(t).*cos(t);

polar(t,r,'-*');

作图:

11  二维统计分析图

bar(x,y,选项)      %条形图

stairs(x,y,选项)   % 阶梯图

stem(x,y,选项)     %杆图

fill(x1,y1,选项1,x2,y2,选项2,…)   %填充图

代码:

x=0:pi/10:2*pi;

y=2*sin(x);

subplot(2,2,1);bar(x,y,'g');

title('bar(x,y,''g'')');axis([0,7,-2,2]);

subplot(2,2,2);stairs(x,y,'b');

title('stairs(x,y,''b'')');axis([0,7,-2,2]);

subplot(2,2,3);stem(x,y,'k');

title('stem(x,y,''k'')');axis([0,7,-2,2]);

subplot(2,2,4);fill(x,y,'y');

title('fill(x,y,''y'')');axis([0,7,-2,2]);

作图:

12 例子

要求

(1) 某企业全年各季度的产值(单位:万元)分别为:2347,1827,2043,3025,试用饼图作统计分析。

(2) 绘制复数的相量图:7+2.9i、2-3i和-1.5-6i

代码:

subplot(1,2,1);

pie([2347,1827,2043,3025]);

title('饼图');

legend('一季度','二季度','三季度','四季度');

subplot(1,2,2);

compass([7+2.9i,2-3i,-1.5-6i]);

title('相量图');作图:

13

三维作图

t=0:pi/100:20*pi;

x=sin(t);

y=cos(t);

z=t.*sin(t).*cos(t);

plot3(x,y,z);

title('Line in 3-D Space');

xlabel('X');ylabel('Y');zlabel('Z');

grid on;

作图:

14

三维曲面

代码:

[x,y]=meshgrid(0:0.25:4*pi);

z=sin(x+sin(y))-x/10;

mesh(x,y,z);

axis([0 4*pi 0 4*pi -2.5 1]);

作图:

知识点:

在MATLAB中,利用meshgrid函数产生平面区域内的网格坐标矩阵。其格式为:

x=a:d1:b; y=c:d2:d;

[X,Y]=meshgrid(x,y);

语句执行后,矩阵X的每一行都是向量x,行数等于向量y的元素的个数,矩阵Y的每一列都是向量y,列数等于向量x的元素的个数。

15

代码:

[x,y]=meshgrid(-8:0.5:8);

z=sin(sqrt(x.^2+y.^2))./sqrt(x.^2+y.^2+eps);

subplot(2,2,1);

mesh(x,y,z);

title('mesh(x,y,z)')

subplot(2,2,2);

meshc(x,y,z);

title('meshc(x,y,z)')

subplot(2,2,3);

meshz(x,y,z)

title('meshz(x,y,z)')

subplot(2,2,4);

surf(x,y,z);

title('surf(x,y,z)')

作图:

16

sphere函数的调用格式为:

[x,y,z]=sphere(n)

cylinder函数的调用格式为:

[x,y,z]= cylinder(R,n)

peaks 函数用于三维曲面的演示

代码:

t=0:pi/20:2*pi;

[x,y,z]= cylinder(2+sin(t),30);

subplot(2,2,1);

surf(x,y,z);

subplot(2,2,2);

[x,y,z]=sphere;

surf(x,y,z);

subplot(2,1,2);

[x,y,z]=peaks(30);

surf(x,y,z);

作图:

17

三维形式的条形图 杆图 饼图

例子:

绘制三维图形:

(1) 绘制魔方阵的三维条形图。

(2) 以三维杆图形式绘制曲线y=2sin(x)。

(3) 已知x=[2347,1827,2043,3025],绘制饼图。

(4) 用随机的顶点坐标值画出五个黄色三角形。

代码:

subplot(2,2,1);

bar3(magic(4))

subplot(2,2,2);

y=2*sin(0:pi/10:2*pi);

stem3(y);

subplot(2,2,3);

pie3([2347,1827,2043,3025]);

subplot(2,2,4);

fill3(rand(3,5),rand(3,5),rand(3,5), 'y' )

作图:

18

瀑布图和等高线图

代码:

subplot(1,2,1);

[X,Y,Z]=peaks(30);

waterfall(X,Y,Z)

xlabel('X-axis'),ylabel('Y-axis'),zlabel('Z-axis');

subplot(1,2,2);

contour3(X,Y,Z,12,'k'); %其中12代表高度的等级数

xlabel('X-axis'),ylabel('Y-axis'),zlabel('Z-axis');

作图:

19

调整视角角度  接上面代码

peaks;

view([0,-30]);作图:

20

图形着色

shading faceted命令将每个网格片用其高度对应的颜色进行着色,但网格线仍保留着,其颜色是黑色。这是系统的缺省着色方式。

shading flat命令将每个网格片用同一个颜色进行着色,且网格线也用相应的颜色,从而使得图形表面显得更加光滑。

shading interp命令在网格片内采用颜色插值处理,得出的表面图显得最光滑。

代码:

[x,y,z]=sphere(20);

colormap(copper);

subplot(1,3,1);

surf(x,y,z);

axis equal

subplot(1,3,2);

surf(x,y,z);shading flat;

axis equal

subplot(1,3,3);

surf(x,y,z);shading interp;

axis equal

作图:

21

光照处理:

代码:

[x,y,z]=sphere(20);

subplot(1,2,1);

surf(x,y,z);axis equal;

light('Posi',[0,1,1]);

shading interp;

hold on;

plot3(0,1,1,'p');text(0,1,1,' light');

subplot(1,2,2);

surf(x,y,z);axis equal;

light('Posi',[1,0,1]);

shading interp;

hold on;

plot3(1,0,1,'p');text(1,0,1,' light');

作图:

matlab 绘图 实例,MATLAB 绘图实例相关推荐

  1. matlab3d绘图实例,matlab各种三维绘图及实例

    matlab各种三维绘图及实例 Matlab绘制三维图形三维曲线 plot3函数与plot函数用法十分相似,其调用格式为: plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,-,xn,y ...

  2. matlab数值计算pdf_Gnuplot科学绘图(九)——栅格以及方程数值解估算

    Gnuplot科学绘图系列内容 Gnuplot科学绘图(一)--从安装到简单函数绘图(文末有彩蛋) Gnuplot科学绘图(二)--坐标取值范围及刻度(文末有彩蛋) Gnuplot科学绘图(三)--点 ...

  3. matlab仿真的实例,MATLAB仿真实例

    <MATLAB仿真实例>由会员分享,可在线阅读,更多相关<MATLAB仿真实例(51页珍藏版)>请在人人文库网上搜索. 1.实际应用,MATLAB/Simulink,的推出得到 ...

  4. matlab 三维动态,matlab三维动态绘图

    matlab 动态绘图,MATLAB R2017a下载 64位免费版,matlab三维动态绘图,matlabtimer动态绘图 matlab绘制动态三维心形代码(蛋疼的情人节奉献)_计算机软件及应用_ ...

  5. matlab工程与科学绘图pdf下载,MATLAB工程与科学绘图

    <MATLAB工程与科学绘图>结合作者多年利用MATLAB从事教学与科研工作的经验,全面.系统地介绍MATLAB在工程与科学绘图方面的功能和应用.全书通过大量的具体实例,详细阐述MATLA ...

  6. matlab中有趣的图像,MATLAB中有趣的演示实例

    MATLAB中有趣的演示实例 MATLAB中也同样有许多有意思的实例,为提高读者对MATLAB和Simulink的兴趣,特举部分以供参考.具体如下,运行的时候只要将":"前面的代码 ...

  7. matlab有意思的,MATLAB自身带的有意思的实例(网上找的)

    MATLAB中有许多有意思的实例,具体如下,运行的时候只要将":"前面的代码复制到MATLAB中就可以了,随之会出现各种各样的演示实例,很有意思哦.◆ 平面与立体绘图graf2d ...

  8. matlab中向量norm,【Matlab开发】matlab中norm范数以及向量点积、绘图设置相关

    [Matlab开发]matlab中norm范数以及向量点积.绘图设置相关 标签(空格分隔): [Matlab开发] 声明:引用请注明出处外链网址已屏蔽 norm范数使用 help norm norm ...

  9. [转载]MATLAB movie 函数动态绘图

    原文地址:MATLAB movie 函数动态绘图作者:小霖cheeron MATLAB movie 函数动态绘图 电影动画的好处就是,运行一次可以多次播放,甚至可以直接生成avi文件,直接独立与Mat ...

  10. 每天一个JavaScript实例-canvas绘图

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

最新文章

  1. 手工管理和计算机管理,ERP系统管理与传统的手工管理之间的区别
  2. redis链表link命令
  3. php 接受数组_PHP接收前端发送的数组
  4. BC:带你温习并解读《中国区块链技术和应用发展白皮书》—区块链标准体系框架
  5. 《仙剑奇侠传7》试玩版战斗系统拆解与分析
  6. linux 常见压缩归档命令
  7. 关于软件测试的英语面试题,软件测试工程师英语面试题
  8. Ruby与kiba的初学者etl教程
  9. windows下网络诊断基本命令
  10. hass智能 小米扫地机器人_Siri能控制小米扫地机器人吗_小米智能家居控制系统...
  11. 《金阁寺》金阁美之于幻想,我用摧毁它来成就其美
  12. SQL 获取某个时间段每一天、每一个小时的统计数据
  13. Fundamental of 4G LTE - 学习笔记(3)OFDMA/OFDM in 4G LTE (Part1)
  14. 关于阻止PROE联网的一些想法!
  15. 一、100ASK_IMX6ULL嵌入式裸板学习_LED实验(上)
  16. 2020年最新在线CRM免费下载
  17. 【C语言程序设计】百钱买百鸡(百钱百鸡,百鸡问题)!
  18. c语言抢答器程序,单片机六路抢答器C语言程序
  19. MATLAB图像分割——使用纹理滤波器分割图像
  20. 力天创见FLIR Brickstream客流系统

热门文章

  1. 3d打印驱动开启uart有什么用TMC2208如何在Ramps1.4开启uart
  2. Oracle EBS PAC定期成本分配处理程序请求报错:30011一个无效帐户与正在处理的物料关联
  3. 无线网卡(RTL8188EU)驱动编译、使用DHCP配置无线网络(1
  4. 人工神经网络 :模糊神经网络
  5. matlab向量化 什么意思,什么是“向量化”?
  6. PPTP配置实例(HiPER ReOS 2008 ×××配置手册)
  7. 无线传输终端 无线通信模块 全网通5G/4G
  8. 操作系统:图文详解神秘的”内存映射“
  9. 7-301 sdut- C语言实验-数组逆序(数组移位)
  10. setsockopt与getsockopt的参数解析与使用