Matlab 二维绘图函数(plot类)
plot
功能
绘制二维图形的最基本函数。
语法
//x为向量时,以x的元素值为纵坐标,x的序号为横坐标绘制曲线。
//x为矩阵时,以其序号为横坐标,按列绘制每列元素值相对于其序号的曲线。
polt(x)
//以x 元素为横坐标值,y 元素为纵坐标值绘制曲线
plot(x,y)
//以公共的x 元素为横坐标值,以y1,y2,… 元素为纵坐标值绘制多条曲线
plot(x,y1,x,y2,…)
其他属性参数:
| 符号 | 作用 | 符号 | 作用 | 符号 | 作用 | 符号 | 作用 |
|---|---|---|---|---|---|---|---|
| y | 黄 | - | 实线 | . | 点 | < | 小于号 |
| m | 紫 | : | 点线 | o | 圆 | s | 正方形 |
| c | 青 | -. | 点划线 | x | 叉号 | d | 菱形 |
| r | 红色 | – | 虚线 | + | 加号 | h | 六角星 |
| g | 绿 | * | 星号 | p | 五角星 | ||
| b | 蓝 | v | 向下三角形 | ||||
| w | 白 | ^ | 向上三角形 | ||||
| k | 黑 | > | 大于号 |
eg
clear;
clc;
clf;
x = linspace(,*pi,);
y = sin(x);
plot(x,y)
xlabel('x轴')
ylabel('y轴')
title('题目')
gtext('正弦曲线') %图形上出现十字线,鼠标控制其移动,单击鼠标显示文字
ezplot
功能
无需数据准备,直接画出函数图形
语法
//在默认区间[-2pi,2pi]上绘制函数f=f(x)
ezplot(f)
//在区间min < x < max上绘制函数 f = f(x)
ezplot(f,[min,max])
//对于隐式定义的函数f = f(x,y):ezplot(f)绘制的是 f(x,y) = 0
ezplot(f,[xmin,xmax,ymin,ymax])
//绘制含参函数 x = x(t)和y = y(t) 默认区间: 0 < t < 2pi.
ezplot(x,y)
//绘制含参函数 x = x(t)和y = y(t) 区间:tmin < t < tmax.
ezplot(x,y,[tmin,tmax])
//在指定的区域,在figure窗口绘制通过handle figure指定的函数
ezplot(...,figure_handle)
fplot
功能
通过MATLAB平台内部设置的自适应算法来动态决定自变量的离散间隔,当函数值变化缓慢时离散间隔取大些,当函数值变化剧烈时,离散间隔取小一些。
语法
//在limits定义的自变量的取值范围[xmin,xmax]内
//或者在自变量与因变量的取值范围[xmin,xmax;ymin,ymax]内,绘制fun函数。
fplot(fun,limits)
//在limits定义的取值范围内,在Linespace所规定的线型、标记、颜色等属性下,绘制fun函数
fplot(fun,limits,LineSpace)
//在limits定义的取值范围内,在LineSpace所规定的线型、颜色、标记等属性下,在tol所规定的相对误差内绘制fun函数,
fplot(fun,limits,tol,LineSpace)
//在limits定义的取值范围内绘制fun函数,至少绘制n+1个点。
fplot(fun,limits,n)
eg
//函数
function Y = fun(x)
Y(:,) = * sin(x(:)) ./ x(:);
Y(:,) = x(:) .^ ;
end //
fplot('fun',[- ])
subplot
功能
分割figure,创建子坐标系(并不绘图)
语法
//将figure分为m × n块,在第p块创建坐标
h = subplot(m,n,p) or subplot(mnp)
//如果所指定的坐标系已存在,那创建新坐标系替换它
subplot(m,n,p,'replace')
//p为向量,表示将P中指定的小块合并成一个大块创建坐标系,P中指定的小块可连续也可不相连。
subplot(m,n,P)
//将坐标系h设为当前坐标系,相当于axes(h)
subplot(h)
//在指定位置创建一个新坐标系
subplot('Position',[left bottom width height])
//在创建坐标系的同时,设置相关属性
subplot(..., prop1, value1, prop2, value2, ...)
//返回所创建坐标系的句柄
h = subplot(...)
eg:
clear;
clc;
t = -:0.001:;
ut1 = stepfun(t,-)
ut2 = stepfun(t,)
gt = ut1 - ut2;
subplot(,,);
plot(t,ut1);
axis([-,,-0.5,1.5]); subplot(,,);
plot(t,ut2);
axis([-,,-0.5,1.5]); subplot(,,);
plot(t,gt);
axis([-,,-0.5,1.5]);
结果:

PS: stepfun函数实现单位阶跃信号
PPS:其他常用的二维绘图函数
semilogx(x,y) //半对数坐标,x轴为常用对数坐标
semilogy(x,y) //半对数坐标,y轴为常用对数坐标
loglog(x,y) //全对数坐标
pause // 用在plot命令之间,暂停命令执行,直到敲击任意键
Matlab 二维绘图函数(plot类)的更多相关文章
- matlab二维绘图学习摘要
1.二维图形plot plot(x1,y1,x2,y2) —— 多条曲线绘图格式 plot(x,y,’s’) —— 开关格式,开关量字符串s设定曲线颜色和绘图方式,使用颜色字符串的前1~3个字母, ...
- matlab学习笔记8 基本绘图命令-初级二维绘图/交互式绘图
一起来学matlab-matlab学习笔记8 基本绘图命令_5 初级二维绘图/交互式绘图 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 <matlab 程序设计与综合应用&g ...
- MATLAB—二维函数可视化
本文主要总结一下MATLAB的一些常用二维绘图指令. 文章目录 一.plot绘图指令 1.离散数据点形设置值 2.连续线型设置值 3.颜色设置值 4.常用属性和属性值 5.例题 二.subplot绘图 ...
- Matlab绘制三维曲面(以二维高斯函数为例)
原文地址为:Matlab绘制三维曲面(以二维高斯函数为例) 寒假学习了一下Python下的NumPy和pymatlab,感觉不是很容易上手.来学校之后,决定继续看完数字图像处理一书.还是想按照上学期的 ...
- Agg vs. Cairo 二维绘图引擎之比较和选择 .
Agg vs. Cairo 二维绘图引擎之比较和选择 cheungmine 当今时代对于作为二维图形软件开发者, 是幸运的.因为除了Windows GDI/GDI+之外,我们还有很多其他的选择.而且这 ...
- TurboCAD Pro for Mac(二维绘图和三维建模工具)破解版安装
1.软件简介 TurboCAD Pro 是 macOS 系统上一款二维绘图和三维建模工具,具备强大的绘图和设计特性,加上强大的创建复杂的三维模型的工具,三维 OpenGL 的渲染,和超过 11, ...
- 一个不错的PHP二维数组排序函数简单易用存用
一个不错的PHP二维数组排序函数简单易用存用 传入数组,传入排序的键,传入排序顺序 public function array_sort($arr,$keys,$type='asc') { $keys ...
- 二维码生成工具类java版
注意:这里我不提供所需jar包的路径,我会把所有引用的jar包显示出来,大家自行Google package com.net.util; import java.awt.BasicStroke; im ...
- MATLAB二维插值和三维插值
插值问题描述:已知一个函数上的若干点,但函数具体表达式未知,现在要利用已知的若干点求在其他点处的函数值,这个过程就是插值的过程. 1.一维插值 一维插值就是给出y=f(x)上的点(x1,y1),(x2 ...
随机推荐
- PHP做Web开发的MVC框架(Smarty使用说明 )
PHP做Web开发的MVC框架(Smarty使用说明 ) 一.Smarty简明教程 1.安装演示 下载最新版本的Smarty-3.1.12,然后解压下载的文件.接下来演示Smarty自带的demo例子 ...
- Java如何获得运行线程的优先级?
在Java编程中,如何获得运行线程的优先级? 以下示例使用setPriority()方法打印正在运行的线程的优先级. package com.yiibai; public class GettingT ...
- e812. 强制弹出菜单为重组件
By default, Swing popup menus used by JMenu and JPopupMenu are lightweight. If heavyweight component ...
- 开源轻量级分布式文件系统--FastDFS
FastDFS一个高效的分布式文件系统 分布式文件系统FastDFS原理介绍 分布式文件系统FastDFS设计原理 FastDFS安装.配置.部署(一)-安装和部署 分布式文件系统 - FastDFS ...
- 常用RAID简介_001
RAID定义 RAID(Redundant Array of Independent Disk 独立冗余磁盘阵列)技术是加州大学伯克利分校1987年提出,最初是为了组合小的廉价磁盘来代替大的昂贵磁盘, ...
- Kubeadm 安装
version 1.7.0 已解决: echo "1" > /proc/sys/net/bridge/bridge-nf-call-iptables error: faile ...
- unity3d 调用Start 注意
在unity3d中,同一个脚本被绑定到多个物体上的时候,只有active的物体才会调用void Start () 方法, 如果物体是NO Active 的状态,则不会调用Start,Awake也不会 ...
- Xcode : svn 无法上传静态库(.a)文件
1.打开终端,输入cd,空格,然后将需要上传的.a文件所在的文件夹(不是.a文件)拖拽到终端(此办法无需输入繁琐的路径,快捷方便) ,回车:2.之后再输入如下命令:svn add xxx.a,回车:3 ...
- Netbeans配置Java SE嵌入式平台(树莓派)
1.配置平台 来源:http://www.cnblogs.com/xiaobo-Linux/p/7955769.html 2. 选择远程 3. 填写信息 JRE 路径是树莓派上的路径:how? sud ...
- VC获得本机网络连接状态
/本机网络连接类型(成功) #define NET_TYPE_RAS_DIAL_UP_CONNECT_NET 0x01 //上网类型:采用RAS拨号连接上网 0x01 ...