Matlab拥有非常powerful的绘图功能,如果能够好好利用可以使得工作量大大得以简化,本文主要介绍如何用其来绘制2D的函数图形,也涉及其中的许多技巧。

1、基本绘图从赋值和plot()函数开始

plot()函数是贯穿本文的一个最为重要的函数,通常对于2D的函数图形,我们只要定义好自变量x的取值范围以及因变量y与x之间的关系,那么就可以用该函数来进行绘图。下面的代码绘制了一个标准的正态分布曲线。

>> x=-6:0.1:6;
>> c=1;
>> y=exp(-x.*x/2/c/c);
>> plot(x,y)

上述代码的执行结果如下图所示。

另外一个为自变量x赋值的方式是使用函数linspace(),它被用来生成一些等间距的数组。所以你也可以采用下面的语句来绘制出上述图形。

>> x=linspace(-6,6);
>> c=1;
>> y=exp(-x.*x/2/c/c);
>> plot(x,y)

2、绘制多个叠加的函数图形

如果想把多个函数图形绘制到同一张图上,则可以采用下面的方法。

>> x=linspace(-6,6);
>> c=1;
>> y1=exp(-x.*x/2/c/c);
>> y2=-x/c/c.*exp(-x.*x/2/c/c);
>> plot(x,y1,x,y2);

上述代码的执行结果如下图所示。

另外,你也可以借助hold on命令来实现同样的功能,例如下面的代码将实现同样的效果。

>> x=linspace(-6,6);
>> c=1;
>> y1=exp(-x.*x/2/c/c);
>> plot(x,y1)
>> hold on
>> y2=-x/c/c.*exp(-x.*x/2/c/c);
>> plot(x,y2)

3、调整线型和颜色

当然,你也可以自定义图形线条的颜色和样式。下表给出的是MATLAB中常用颜色的全名和缩写:

下表是一些常用的线型和对应的指示符:

下表示是常用的一些Marker和其对应的指示符:

而且上述这些颜色、线型和Marker都是可以组合使用的。来看一个简单的例子:

>> x=linspace(-6,6);
>> c=1;
>> y2=-x/c/c.*exp(-x.*x/2/c/c);
>> y3=(x.*x-c.*c)/c/c/c/c.*exp(-x.*x/2/c/c);
>> plot(x,y1,'--k',x,y2,'-r',x,y3,'-.b')

上述代码的执行结果如下图所示。

4、编辑横纵轴标签、标题、图例等

在图形显示窗口的【Insert】菜单中,你还可以编辑图形的多种属性,例如横纵轴标签、标题和图例等。

(本文完)

Matlab中绘制函数图像的技巧相关推荐

  1. 在matlab内绘制函数图像

    1 函数图像1 详细情况可参考matlab的帮助文档 对于函数 建立如下,程序: 程序1: function dy = rigid(t,y) dy = zeros(3,1); % a column v ...

  2. matlab绘制函数的图像,在matlab内绘制函数图像

    1 函数图像1 详细情况可参考matlab的帮助文档 对于函数 建立如下,程序: 程序1: function dy = rigid(t,y) dy = zeros(3,1); % a column v ...

  3. Matlab中dir函数使用小技巧

    想必很多小伙伴在matlab中对文件进行批处理时经常会使用dir函数吧,dir函数用于列出文件夹中的内容.使用语法如下: % Matlabdir % 列出当前文件夹中的文件和文件夹,当然调用方式也可以 ...

  4. 【原创】关于MATLAB中imagesc函数图像保存的问题

    这几天我在搞用contourlet变换来做图像融合. 期间,遇到了一个问题,就是将得到的多层矩阵用contourlet反变换后,得到的不是一个正规的图片矩阵,就是每个像素点灰度值大小都在0~255之间 ...

  5. MATLAB笔记---绘制三维图像

    记录几个MATLAB中绘制三维图像的常用函数 1.plot3(x,y,z) /plot3(x,y,z,LineSpec) 用于绘制三维空间中的坐标 需要注意的是当你要绘制由线段连接的一组坐标,那么就将 ...

  6. Matlab|绘制函数图像

    欢迎点击「算法与编程之美」↑关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 欢迎加入团队圈子!与作者面对面!直接点击! 一.绘制图像的常用 ...

  7. 集成计算器,日期差,绘制函数图像功能的Matlab App Designer 开发

    目录 一.引言 1.实验背景 2.实验内容 二.实验过程 1.实验原理 2.Matlab代码 (1)Matlab关键代码解读 (2)完整代码 三.运行输出结果 一.引言 1.实验背景 本实验的构思启发 ...

  8. matlab中饼图绘制程序,MATLAB中绘制二维饼图的函数是(? ? ) (1.5分)

    MATLAB中绘制二维饼图的函数是(? ? ) (1.5分) 答:pie 计算机的内存储器比外存储器读写速度 ______ 答:快 新民主主义革命时期,提出了反帝反封建这个任务就等于真正懂得了什么叫反 ...

  9. Mac系统中怎么绘制函数图像?附绘制函数图像教程~

    学数学常常要自己画图?画不对,画得慢,画的丑?Mac系统中怎么绘制函数图像?福利来了,mac系统下有非常方便的画函数图像的工具,可以快速地画出很多简单的,复杂的,2D的,3D的函数图像.简直就是学习数 ...

最新文章

  1. SQLserver 常用函数适用方法(转载)
  2. 持续推进预估时间问题研究,滴滴盖亚计划开放ETA数据集
  3. MelGan原理与实践篇
  4. 韩国《流感》真实上演,三星、海力士中招,全球半导体版图生变?
  5. linux-时间日期类
  6. 货物配送问题的matlab,免疫算法求解配送中心选址问题matlab代码
  7. VS code前端配置
  8. chackbox的值 php获取_PHP操作Redis数据库常用方法
  9. linux 系统分区及格式化
  10. 【算法笔记】输出st-en的所有路径(DAG--dfs)
  11. 多元相关性分析_SPSS分析问卷数据的流程------一篇带你学会SPSS
  12. 趣味小游戏——井字棋
  13. 怎么同时给多个 Word 文档批量添加自定义的文字和图片水印
  14. 网传腾讯大规模裁员测试工程师,腾讯相关人员否认
  15. 如何写出如散文般的代码――《代码整洁之道》读书笔记(Ch1-Ch3)
  16. Python 相异性矩阵计算
  17. 两步解决----中国大学mooc网页加载慢
  18. SIGGRAPH 2022 | 基于GAN的新动作合成
  19. WPS衍生新软件,填补一大缺憾,让office汗颜,Excel用户很开心
  20. Qt:QTextStream

热门文章

  1. java JVM 内存溢出 64位JDK
  2. eclipse svn插件 如何查看所有历史记录及如何设置默认历史记录数
  3. SpringCloud04-Ribbon、OpenFeign、Hystrix
  4. ubuntu 麒麟20.04使用技巧记录
  5. ubuntu16.04下载安装百度网盘(实测可行)
  6. ASP.NET Core中使用滑动窗口限流
  7. William Nelson Joy
  8. Spring整合Hibernate步骤以及遇到的问题
  9. 北斗导航 | 城市环境下,结合ARAIM和3D城市模型用于多星座GNSS伪距观测的完好性监测(论文分析)
  10. 手游服务器为何电脑进不了系统怎么办,完美世界手游不能登录怎么办 进不去游戏解决办法...