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类)的更多相关文章

  1. matlab二维绘图学习摘要

      1.二维图形plot plot(x1,y1,x2,y2) —— 多条曲线绘图格式 plot(x,y,’s’) —— 开关格式,开关量字符串s设定曲线颜色和绘图方式,使用颜色字符串的前1~3个字母, ...

  2. matlab学习笔记8 基本绘图命令-初级二维绘图/交互式绘图

    一起来学matlab-matlab学习笔记8 基本绘图命令_5 初级二维绘图/交互式绘图 觉得有用的话,欢迎一起讨论相互学习~Follow Me 参考书籍 <matlab 程序设计与综合应用&g ...

  3. MATLAB—二维函数可视化

    本文主要总结一下MATLAB的一些常用二维绘图指令. 文章目录 一.plot绘图指令 1.离散数据点形设置值 2.连续线型设置值 3.颜色设置值 4.常用属性和属性值 5.例题 二.subplot绘图 ...

  4. Matlab绘制三维曲面(以二维高斯函数为例)

    原文地址为:Matlab绘制三维曲面(以二维高斯函数为例) 寒假学习了一下Python下的NumPy和pymatlab,感觉不是很容易上手.来学校之后,决定继续看完数字图像处理一书.还是想按照上学期的 ...

  5. Agg vs. Cairo 二维绘图引擎之比较和选择 .

    Agg vs. Cairo 二维绘图引擎之比较和选择 cheungmine 当今时代对于作为二维图形软件开发者, 是幸运的.因为除了Windows GDI/GDI+之外,我们还有很多其他的选择.而且这 ...

  6. TurboCAD Pro for Mac(二维绘图和三维建模工具)破解版安装

    1.软件简介    TurboCAD Pro 是 macOS 系统上一款二维绘图和三维建模工具,具备强大的绘图和设计特性,加上强大的创建复杂的三维模型的工具,三维 OpenGL 的渲染,和超过 11, ...

  7. 一个不错的PHP二维数组排序函数简单易用存用

    一个不错的PHP二维数组排序函数简单易用存用 传入数组,传入排序的键,传入排序顺序 public function array_sort($arr,$keys,$type='asc') { $keys ...

  8. 二维码生成工具类java版

    注意:这里我不提供所需jar包的路径,我会把所有引用的jar包显示出来,大家自行Google package com.net.util; import java.awt.BasicStroke; im ...

  9. MATLAB二维插值和三维插值

    插值问题描述:已知一个函数上的若干点,但函数具体表达式未知,现在要利用已知的若干点求在其他点处的函数值,这个过程就是插值的过程. 1.一维插值 一维插值就是给出y=f(x)上的点(x1,y1),(x2 ...

随机推荐

  1. Eclipse创建一个Maven Web项目

    在这篇文章中,我们将演示如何在Eclipse IDE中使用maven创建一个动态Web项目. 使用的工具和技术 - Eclipse Jee Oxygen Maven 3.3.3 JavaSE 1.8 ...

  2. Python中的base64模块

    本文介绍Python 2.7中的base64模块,该模块提供了基于rfc3548的Base16, 32, 64编解码的接口.官方文档,参考这里. 该模块提供两套接口,传统接口基于rfc1521的Bas ...

  3. rrnDB数据库简介-16S基因多拷贝数的证据

    16S基因作为mark gene在微生物群落结构的研究中发挥中重要作用, 但是候选的mark gene 肯定不止16S 一种,最新比较火热的功能基因,也可以作为mark gene.利用功能基因作为ma ...

  4. VMware安装与VMware下安装CentOS系统

    1.下载安装VMware,我安装的是VMware 12.VMware从11开始不再支持32位系统,32位系统请安装VMware10. VMware官方功能特性介绍http://www.vmware.c ...

  5. 绘制你的第一个图表(jquery-flot-line-chart)

    事前准备 首先, 请先确定你已经下载了Flot档案, 如果还没有的话可以先回到前一章 去下载. 这是你绘制的第一张图, 我们用最常用的折线图当例子, 折线图常被用来显示一段时间间隔趋势的走向, 常见的 ...

  6. php base64_encode,serialize对于存入数据表中字段的数据处理方案

    A better way to save to Database $toDatabse = base64_encode(serialize($data)); // Save to database $ ...

  7. Maven最佳实践-distributionManagement

    分发构件至远程仓库 mvn install 会将项目生成的构件安装到本地Maven仓库,mvn deploy 用来将项目生成的构件分发到远程Maven仓库.本地Maven仓库的构件只能供当前用户使用, ...

  8. RabbitMQ学习笔记(一):安装及Springboot集成

    前言 MQ,即消息队列Message Queue的缩写. RabbitMQ 是MQ的一种,就像招商银行是银行的一种一样.主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用. 消息 ...

  9. [WPF打印]WPF 文档元素(Run TextBlock Paragraph)的文字对齐方式

    最近开发WPF程序,需要打印,用到了FlowDocument(这相当于有了打印模版,而且可以随时修改,真的是挺方便的).可是在输出表格形数据(这种情况恐怕是大多数~)时遇到了点儿麻烦. 由于Table ...

  10. 4. Beego 框架之cookie与session

    what is cookie? cookie是存储在客户端的,用于标识客户身份的! what is session session 是存储在服务端,也是用于客户身份标识,用于跟踪用户会话. BeeGo ...