MATLAB作图方法与技巧(一)
下面从折线图、曲面图和图形说明与定制三个方面说明MATLAB作图的一些方法与技巧,注意,文中出现的单引号在MATLAB中实际运行的时候,需要改为MATLAB认可的单引号。
一、 作折线图
1.plot函数
①以x为横坐标y为纵坐标,作折线图
x = [1 2 3 4 5 6 7 8 9 10];y = [5 2 3 5 7 14 10 4 2 3];plot(x,y,’:r*’);
②在同一个图中作出多组数据的折线图x1与y1对应,x2与y2对应
x1 = [0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9];y1 = [6.2 9.1 5.5 3.9 2.7 1.5 1.5 2.6];
x2 = [0.12 0.25 0.32 0.40 0.51 0.66 0.80 0.86];y2 = [1.5 3.5 1.7 3.9 1.1 2.1 6.7 3.3];
plot(x1,y1,x2,y2);
2.fplot函数
作函数在一个区间的变化图
fplot(@(x)x^3-x+2,[-4,4]);
3.plot3函数
按照点顺序作三维空间中的折线图
x = [0.3 0.5 0.7 0.9 1.3];y=[1.3 0.9 1.5 1.5 3.4];z = [2.3 4.2 1.1 3.6 4.1];plot3(x,y,z);
4颜色标记和线型
如
x = [1 2 3 4 5 6 7 8 9 10];y = [5 2 3 5 7 14 10 4 2 3];plot(x,y,’-r*’);
再如
x1 = [0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9];y1 = [6.2 9.1 5.5 3.9 2.7 1.5 1.5 2.6];
x2 = [0.12 0.25 0.32 0.40 0.51 0.66 0.80 0.86];y2 = [1.5 3.5 1.7 3.9 1.1 2.1 6.7 3.3];
plot(x1,y1,’ :r*’,x2,y2,’-bo’);
再如
fplot(@(x)x^3-x+2,[-4,4],’-r.’);
注意:从WORD中向MATLAB粘贴要求改单引号为MATLAB认可的单引号.
二、 作曲面图
1.meshgrid函数
在做曲面图之前,须生成网格,返回值为两个矩阵
xa = -2:0.1:2;ya = -2:0.1:2; [x,y] = meshgrid(xa,ya);
2.mesh函数
绘制网面图
xa = -2:0.1:2;ya = -2:0.1:2; [x,y] = meshgrid(xa,ya);z=x.^2+y.^2;mesh(x,y,z);
3.surf函数
绘制网面图与mesh的唯一区别在于填充颜色不同
xa = -2:0.1:2;ya = -2:0.1:2; [x,y] = meshgrid(xa,ya);z=x.^2+y.^2;surf(x,y,z);
4.contour函数
绘制等高线
xa = -2:0.1:2;ya = -2:0.1:2; [x,y] = meshgrid(xa,ya);z=x+y.^2;contour(x,y,z);
含义是同一条线上的[x,y]对应的z值相同
xa = -10:0.1:10;ya = -10:0.1:10; [x,y] = meshgrid(xa,ya);z=x.^2/3+2*x/4+y.^2;contour(x,y,z,[10 10]);
取等高线中的一条,由此可见,contour函数可以用来绘制隐函数的网面图.
三、 图形说明与定制
1.title函数
fplot(@(x)x^3-x+2,[-4,4]);
title(‘函数x^2-x+2在区间[-4,4]的变化图’);
2.xlabel用于指明坐标轴含义
xa = -2:0.1:2;ya = -2:0.1:2; [x,y] = meshgrid(xa,ya);z=x.^2+y.^2;mesh(x,y,z);
title(‘函数z=x^2+y^2在[-2,2]x[-2,2]的曲面图’);
xlabel(‘x’); ylabel(‘y’); zlabel(‘z’);
3.axis函数
设定二维或三维坐标轴范围
如二维情形
fplot(@(x)x^3-x+2,[-4,4]);
axis([-6,6,-20,20]);%小括号中有中括号
再如三维情形
xa = -2:0.1:2;ya = -2:0.1:2; [x,y] = meshgrid(xa,ya);z=x.^2+2*x+y.^2+3;mesh(x,y,z);
axis([-2,2,-2,2,-20,30]);
4.grid on命令
显示网格,grid off去掉网格.
5.图形编辑器
包括插入标题、坐标轴名称和查看属性编辑器,点-隐藏图形编辑器退出
6.图形的使用
编辑-复制图形,这样就可以粘贴到其他地方.
MATLAB作图方法与技巧(一)的更多相关文章
- MATLAB作图方法与技巧(二)
作为MATLAB作图方法与技巧(一)的补充 1.绘制二维散点图 ① scatter函数 scatter(x,y,s,c)函数绘制向量x和y的散点图,其中s代表点的大小,c代表点的形状,s和c缺省时为默 ...
- MATLAB作图方法与技巧(三)
1.利用指令plot绘制圆的参数方程x = sin(t),y = cos(t),(0<=t<=2*pi)的曲线图. 代码如下 t = linspace(0,2*pi,100); x = s ...
- 小论文matlab作图技巧
小论文matlab作图技巧 编辑->复制选项 编辑->图形属性 图中右击->字型 编辑->复制图片,即可. 效果: 宽:5.9高: 7.91
- 【原创】Matlab.NET混合编程技巧之直接调用Matlab内置函数
本博客所有文章分类的总目录:[总目录]本博客博文总目录-实时更新 Matlab和C#混合编程文章目录 :[目录]Matlab和C#混合编程文章目录 在我的上一篇文章[ ...
- Matlab.NET混合编程技巧之——直接调用Matlab内置函数(附源码)
原文:[原创]Matlab.NET混合编程技巧之--直接调用Matlab内置函数(附源码) 在我的上一篇文章[原创]Matlab.NET混编技巧之——找出Matlab内置函数中,已经大概的介绍了mat ...
- Matlab.NET混合编程技巧之——找出Matlab内置函数
原文:[原创]Matlab.NET混合编程技巧之--找出Matlab内置函数 Matlab与.NET的混合编程,掌握了基本过程,加上一定的开发经验和算法基础,肯定不难.反之,有时候一个小错误,可能抓破 ...
- 【转】Matlab作图语句小结
之前用Matlab作图,从网上找了些别人的例子,然后慢慢调参数.其实对很多命令,特别是对句柄不是很了解,今天简单总结了一下.下面用几个例子来说明: ]); 首先,gcf是当前figure对象 ...
- 在Swift中使用JavaScript的方法和技巧
本文作者Nate Cook是一位独立的Web及移动应用开发者,是继Mattt大神之后NSHipster的主要维护者,也是非常知名活跃的Swift博主,并且还是支持自动生成Swift在线文档的Swift ...
- Object Pascal 方法与技巧
4 方法与技巧 4.1 设置代码模板 代码模板是Delphi 的代码感知特性的一种,通过它可以快速.高效和正确地输入代码.代码模板将一些常用的语句块保存在模板中,然后程序员只要在代码编辑器中按下“Ct ...
随机推荐
- PAT 1055 集体照
https://pintia.cn/problem-sets/994805260223102976/problems/994805272021680128 拍集体照时队形很重要,这里对给定的 N 个人 ...
- JMS实战——ActiveMQ实现Pub-Sub
前言 上篇博客<JMS实战--ActiveMQ>介绍了ActiveMQ的安装,并实现了简单的PTP模型.这篇博客我们来看一下Pub-Sub模型,之后来总结一下JMS. 实现 项目结构 其中 ...
- Flink State的两张图
streamTask的invoke方法中,会循环去调用task上的每个operator的initializeState方法,在这个方法中,会真正创建除了savepointStream的其他三个对象, ...
- 子查询 做where条件 做 from的临时表 ,做select的一个字段 等
子查询 做where条件 做 from的临时表 ,做select的一个字段 等
- 51nod 1831 小C的游戏(博弈论+打表)
比较坑的题目. 题意就是:给出一堆石子,一次操作可以变成它的约数个,也可以拿只拿一个,不能变成一个,最后拿的人输. 经过打表发现 几乎所有质数都是先手必败的,几乎所有合数都是先手必胜的 只有几个例外, ...
- Winpcap网络开发库入门
原文链接地址:http://www.cnblogs.com/phinecos/archive/2008/10/20/1315176.html Winpcap是一个强大的网络开发库,可以实现许多功能:获 ...
- 如何开始创建第一个基于Spring MVC的Controller
万事开头难,良好的开端是成功的一半! 以下示例怎么开始创建我们的第一个Spring MVC控制器Controller 1.新建一个java类,命名为:MyFirstController,包含以下代码, ...
- Codeforces Round #348 (VK Cup 2016 Round 2, Div. 2 Edition) C
C. Little Artem and Matrix time limit per test 2 seconds memory limit per test 256 megabytes input s ...
- eclipse安装反编译插件jadclipse
下载jadClipse地址: 目的:将一些封装的jar或者sdk可以查看源代码 链接: http://pan.baidu.com/s/1kTN4TPd 提取码: 3fvd 将net.sf.jadcl ...
- eclipse+jetty+web项目调试---不显示源码
本人eclipse版本:JUNO 1.问题现象:显示源码时,不显示箭头(指示到哪行) 解决办法: debug configurations --->Goals设置参数 clean -X je ...