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 ...
随机推荐
- Eclipse创建一个Maven Web项目
在这篇文章中,我们将演示如何在Eclipse IDE中使用maven创建一个动态Web项目. 使用的工具和技术 - Eclipse Jee Oxygen Maven 3.3.3 JavaSE 1.8 ...
- Python中的base64模块
本文介绍Python 2.7中的base64模块,该模块提供了基于rfc3548的Base16, 32, 64编解码的接口.官方文档,参考这里. 该模块提供两套接口,传统接口基于rfc1521的Bas ...
- rrnDB数据库简介-16S基因多拷贝数的证据
16S基因作为mark gene在微生物群落结构的研究中发挥中重要作用, 但是候选的mark gene 肯定不止16S 一种,最新比较火热的功能基因,也可以作为mark gene.利用功能基因作为ma ...
- VMware安装与VMware下安装CentOS系统
1.下载安装VMware,我安装的是VMware 12.VMware从11开始不再支持32位系统,32位系统请安装VMware10. VMware官方功能特性介绍http://www.vmware.c ...
- 绘制你的第一个图表(jquery-flot-line-chart)
事前准备 首先, 请先确定你已经下载了Flot档案, 如果还没有的话可以先回到前一章 去下载. 这是你绘制的第一张图, 我们用最常用的折线图当例子, 折线图常被用来显示一段时间间隔趋势的走向, 常见的 ...
- php base64_encode,serialize对于存入数据表中字段的数据处理方案
A better way to save to Database $toDatabse = base64_encode(serialize($data)); // Save to database $ ...
- Maven最佳实践-distributionManagement
分发构件至远程仓库 mvn install 会将项目生成的构件安装到本地Maven仓库,mvn deploy 用来将项目生成的构件分发到远程Maven仓库.本地Maven仓库的构件只能供当前用户使用, ...
- RabbitMQ学习笔记(一):安装及Springboot集成
前言 MQ,即消息队列Message Queue的缩写. RabbitMQ 是MQ的一种,就像招商银行是银行的一种一样.主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用. 消息 ...
- [WPF打印]WPF 文档元素(Run TextBlock Paragraph)的文字对齐方式
最近开发WPF程序,需要打印,用到了FlowDocument(这相当于有了打印模版,而且可以随时修改,真的是挺方便的).可是在输出表格形数据(这种情况恐怕是大多数~)时遇到了点儿麻烦. 由于Table ...
- 4. Beego 框架之cookie与session
what is cookie? cookie是存储在客户端的,用于标识客户身份的! what is session session 是存储在服务端,也是用于客户身份标识,用于跟踪用户会话. BeeGo ...