Matlab中绘制函数图像的技巧
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中绘制函数图像的技巧相关推荐
- 在matlab内绘制函数图像
1 函数图像1 详细情况可参考matlab的帮助文档 对于函数 建立如下,程序: 程序1: function dy = rigid(t,y) dy = zeros(3,1); % a column v ...
- matlab绘制函数的图像,在matlab内绘制函数图像
1 函数图像1 详细情况可参考matlab的帮助文档 对于函数 建立如下,程序: 程序1: function dy = rigid(t,y) dy = zeros(3,1); % a column v ...
- Matlab中dir函数使用小技巧
想必很多小伙伴在matlab中对文件进行批处理时经常会使用dir函数吧,dir函数用于列出文件夹中的内容.使用语法如下: % Matlabdir % 列出当前文件夹中的文件和文件夹,当然调用方式也可以 ...
- 【原创】关于MATLAB中imagesc函数图像保存的问题
这几天我在搞用contourlet变换来做图像融合. 期间,遇到了一个问题,就是将得到的多层矩阵用contourlet反变换后,得到的不是一个正规的图片矩阵,就是每个像素点灰度值大小都在0~255之间 ...
- MATLAB笔记---绘制三维图像
记录几个MATLAB中绘制三维图像的常用函数 1.plot3(x,y,z) /plot3(x,y,z,LineSpec) 用于绘制三维空间中的坐标 需要注意的是当你要绘制由线段连接的一组坐标,那么就将 ...
- Matlab|绘制函数图像
欢迎点击「算法与编程之美」↑关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 欢迎加入团队圈子!与作者面对面!直接点击! 一.绘制图像的常用 ...
- 集成计算器,日期差,绘制函数图像功能的Matlab App Designer 开发
目录 一.引言 1.实验背景 2.实验内容 二.实验过程 1.实验原理 2.Matlab代码 (1)Matlab关键代码解读 (2)完整代码 三.运行输出结果 一.引言 1.实验背景 本实验的构思启发 ...
- matlab中饼图绘制程序,MATLAB中绘制二维饼图的函数是(? ? ) (1.5分)
MATLAB中绘制二维饼图的函数是(? ? ) (1.5分) 答:pie 计算机的内存储器比外存储器读写速度 ______ 答:快 新民主主义革命时期,提出了反帝反封建这个任务就等于真正懂得了什么叫反 ...
- Mac系统中怎么绘制函数图像?附绘制函数图像教程~
学数学常常要自己画图?画不对,画得慢,画的丑?Mac系统中怎么绘制函数图像?福利来了,mac系统下有非常方便的画函数图像的工具,可以快速地画出很多简单的,复杂的,2D的,3D的函数图像.简直就是学习数 ...
最新文章
- SQLserver 常用函数适用方法(转载)
- 持续推进预估时间问题研究,滴滴盖亚计划开放ETA数据集
- MelGan原理与实践篇
- 韩国《流感》真实上演,三星、海力士中招,全球半导体版图生变?
- linux-时间日期类
- 货物配送问题的matlab,免疫算法求解配送中心选址问题matlab代码
- VS code前端配置
- chackbox的值 php获取_PHP操作Redis数据库常用方法
- linux 系统分区及格式化
- 【算法笔记】输出st-en的所有路径(DAG--dfs)
- 多元相关性分析_SPSS分析问卷数据的流程------一篇带你学会SPSS
- 趣味小游戏——井字棋
- 怎么同时给多个 Word 文档批量添加自定义的文字和图片水印
- 网传腾讯大规模裁员测试工程师,腾讯相关人员否认
- 如何写出如散文般的代码――《代码整洁之道》读书笔记(Ch1-Ch3)
- Python 相异性矩阵计算
- 两步解决----中国大学mooc网页加载慢
- SIGGRAPH 2022 | 基于GAN的新动作合成
- WPS衍生新软件,填补一大缺憾,让office汗颜,Excel用户很开心
- Qt:QTextStream
热门文章
- java JVM 内存溢出 64位JDK
- eclipse svn插件 如何查看所有历史记录及如何设置默认历史记录数
- SpringCloud04-Ribbon、OpenFeign、Hystrix
- ubuntu 麒麟20.04使用技巧记录
- ubuntu16.04下载安装百度网盘(实测可行)
- ASP.NET Core中使用滑动窗口限流
- William Nelson Joy
- Spring整合Hibernate步骤以及遇到的问题
- 北斗导航 | 城市环境下,结合ARAIM和3D城市模型用于多星座GNSS伪距观测的完好性监测(论文分析)
- 手游服务器为何电脑进不了系统怎么办,完美世界手游不能登录怎么办 进不去游戏解决办法...