Matlab使用 plot函数 绘制图像。

1. 语法

语法 说明
plot(X, Y) 创建 Y 中数据对 X 中对应值的二维线图。
如果 X 和 Y 都是向量,则它们的长度必须相同。plot 函数绘制 Y 对 X 的图。
如果 X 和 Y 均为矩阵,则它们的大小必须相同。plot 函数绘制 Y 的列对 X 的列的图。
如果 X 或 Y 中的一个是向量而另一个是矩阵,则矩阵的各维中必须有一维与向量的长度相等。
如果矩阵的行数等于向量长度,则 plot 函数绘制矩阵中的每一列对向量的图。
如果矩阵的列数等于向量长度,则该函数绘制矩阵中的每一行对向量的图。
如果矩阵为方阵,则该函数绘制每一列对向量的图。
如果 X 或 Y 之一为标量,而另一个为标量或向量,则 plot 函数会绘制离散点。但是,要查看这些点,必须指定标记符号,例如 plot(X,Y,‘o’)。
plot(X, Y, LineSpec) 设置线型、标记符号和颜色。
plot(X1, Y1, …, Xn, Yn) 绘制多个 X、Y 对组的图,所有线条都使用相同的坐标区。
plot(X1, Y1, LineSpec1, …, Xn, Yn, LineSpecn) 设置每个线条的线型、标记符号和颜色。您可以混用 X、Y、LineSpec 三元组和 X、Y 对组:
例如,plot(X1, Y1, X2, Y2, LineSpec2, X3, Y3)。
plot(Y) 创建 Y 中数据对每个值索引的二维线图。
如果 Y 是向量,x 轴的刻度范围是从 1 至 length(Y)。
如果 Y 是矩阵,则 plot 函数绘制 Y 中各列对其行号的图。x 轴的刻度范围是从 1 到 Y 的行数。
如果 Y 是复数,则 plot 函数绘制 Y 的虚部对 Y 的实部的图,使得 plot(Y) 等效于 plot(real(Y), imag(Y))。
plot(Y, LineSpec) 设置线型、标记符号和颜色。
plot(___, Name, Value) 使用一个或多个 Name, Value 对组参数指定线条属性。
有关属性列表,请参阅 Line 属性。
可以将此选项与前面语法中的任何输入参数组合一起使用。
名称-值对组设置将应用于绘制的所有线条。
plot(ax, ___) 将在由 ax 指定的坐标区中,而不是在当前坐标区 (gca) 中创建线条。
选项 ax 可以位于前面的语法中的任何输入参数组合之前。
h = plot(___) 返回由图形线条对象组成的列向量。在创建特定的图形线条后,可以使用 h 修改其属性。有关属性列表,请参阅 Line 属性。

2. 示例

2.1 绘制线图
x = -2 : 0.02 : 2;
y = x .^ 2;
plot(x, y);

2.2 绘制多线条
x = -2 : 0.02 : 2;
y1 = x .^ 2;
y2 = 4 - x .^ 2;
plot(x, y1, x, y2);

2.3 根据矩阵作线图
Y = [16 2 3 13; 5 11 10 8; 9 7 6 12];
plot(Y);

2.4 设置线型
线型 说明 线型 说明
- 实线(默认) 虚线
: 点线 -. 点划线
x = -2 : 0.02 : 2;
y1 = x .^ 2;
y2 = 4 - x .^ 2;
y3 = x + 2;
plot(x, y1, x, y2, '--', x, y3, ':');

2.5 设置线型、颜色和标记

线型、标记和颜色,指定为包含符号的字符向量或字符串。符号可以按任意顺序显示。您不需要同时指定所有三个特征(线型、标记和颜色)。例如,如果忽略线型,只指定标记,则绘图只显示标记,不显示线条。

示例: ‘–or’ 是带有圆形标记的红色虚线

线型说明详见 2.4节。

标记 说明 标记 说明
o 圆圈 + 加号
* 星号 .
x 叉号 s 方形
d 菱形 ^ 上三角
v 下三角 > 右三角
< 左三角 p 五角形
h 六角形
颜色 说明 颜色 说明
y 黄色 m 品红色
c 青蓝色 r 红色
g 绿色 b 蓝色
w 白色 k 黑色
x = -2 : 0.2 : 2;
y1 = x .^ 2;
y2 = 4 - x .^ 2;
y3 = x + 2;
plot(x, y1, 'g', x, y2, 'b--o', x, y3, 'c*');

2.6 设置线宽、标记大小和标记颜色
x = -2 : 0.2 : 2;
y = x .^ 2;
plot(x, y, '--gs', ...'LineWidth',2, ...'MarkerSize', 5, ...'MarkerEdgeColor', 'b', ...'MarkerFaceColor',[1, 0, 0]);

2.7 添加标题和轴标签
x = -2 : 0.2 : 2;
y = x .^ 2;
plot(x, y);
title('2-D Line Plot')
xlabel('x')
ylabel('x^2');

2.8 指定折线图的子图
x = linspace(-2, 2);
ax1 = subplot(2, 1, 1);
y1 = x .^ 2;
plot(ax1, x, y1);
title(ax1,'Top Subplot');
ylabel(ax1, 'x^2');ax2 = subplot(2, 1, 2);
y2 = 4 - x .^ 2;
plot(ax2, x, y2);
title(ax2, 'Bottom Subplot');
ylabel(ax2, '4 - x^2');

Matlab绘制图像(plot函数)相关推荐

  1. matlab图形编辑,matlab绘制图形plot属性编辑

    matlab绘制图形plot属性编辑 matlab绘制图形plot属性编辑 使用plot绘制图形函数,设置其中的图形参数,包含线条颜色,粗细,线条类型. x=1:15; y=x.^3; 方法一 是在p ...

  2. matlab作动态函数曲线图,[转载]Matlab中使用Plot函数动态画图方法总结

    本帖最后由 sonictl 于 2012-12-31 12:18 编辑 请删除我 清楚超靠靠靠 没办法,一会儿限制这不能发表,那不能发表的.... [转载]Matlab中使用Plot函数动态画图方法总 ...

  3. matlab对图像操作函数的详解(笔记1)

    matlab对图像操作函数的详解 一. 读写图像文件 1. imread imread函数用于读入各种图像文件,如:a=imread('e:\w01.tif') 注:计算机E盘上要有w01相应的.ti ...

  4. MATLAB显函数作图 参数方程作图 极坐标方程作图绘图实例 用 Matlab 绘制高颜值函数图像 放大看告别浓浓锯齿风

    1.1  显函数作图 1.2  参数方程作图 1.3  极坐标方程作图 1.1  显函数作图 图1.   图2. % Eg001 % fplot 用法 clf x = linspace(-6,6,10 ...

  5. matlab绘制两个函数,用matlab程序 在同一图中绘制两个函数,这两个函数分别是: , ,,matlab怎样同时画出两个函数图...

    导航:网站首页 > 用matlab程序 在同一图中绘制两个函数,这两个函数分别是: , ,,matlab怎样同时画出两个函数图 用matlab程序 在同一图中绘制两个函数,这两个函数分别是: , ...

  6. matlab绘制心形函数

    matlab 7.0 绘制二维.三维心形函数 又到周六,下周就要迎来春节小长假了,想想都有些激动.在外漂了一整年,总于可以回家和父母团聚了,还有吃好吃的...,哎呀~想想都流口水呢.不过先不要激动,假 ...

  7. Matlab代码之plot函数的坐标点显示

    matlab2019a安装包 plot函数的相关函数xlabel.ylabel.title.text.legend的使用 1.在图像某个位置显示文字信息, 2.用text()显示plot函数的坐标点; ...

  8. MatLab绘制图像

    1 二维图像 1.0 曲线 plot函数 figure(1) x1=-10:0.1:10; y1=x1.^2; plot(x1,y1,'r','lineWidth',1); xlabel('x轴') ...

  9. matlab 绘制高斯(Gaussan)函数图像

    高斯函数如下: G a u s s a n = 1 2 π σ e − ( x − μ ) 2 2 σ 2 Gaussan = \frac{1}{\sqrt{2\pi}\sigma}e^{-\frac ...

  10. 用matlab绘制升余弦函数

    在数字通信中涉及到滤波器这一块,常常会接触到升余弦函数的使用(滚降).以下这段程序展示了如何用matlab画出一个升余弦函数的图像.通过改变不同的升降系数能得到不同的滤波器特性. function g ...

最新文章

  1. 在CentOS 6.3 64bit上使用 smartmontools和MageCli 监测硬盘的健康状态
  2. 架构设计复杂度的6个来源
  3. 属性子集选择的基本启发方法_图网络基本属性
  4. 信息抽取(四)【NLP论文复现】Multi-head Selection和Deep Biaffine Attention在关系抽取中的实现和效果
  5. Nginx服务的信号控制
  6. SharePoint 2013 场解决方案包含第三方程序集
  7. java安卓写文件路径,如何使用gradle作为构建系统,平台Android配置Protobuf(Java)文件的输出路径?...
  8. SpringCloud Eureka参数配置项详解
  9. python 的request包使用介绍,以one two three zero six为例
  10. 【泛微Ecology9.0】安装\启用非标功能
  11. ACM周赛ICPC昆明资格赛
  12. 股市入门:应对股市涨跌方法
  13. 【重要】有三AI知识星球不再对外公开!还想加入的有哪些途径?
  14. vue:移动端使用ckplayer
  15. 万字详解,Git 入门最佳实践!
  16. 【Pytorch】解决使用BucketIterator.splits警告volatile was removed and now has no effect. Use `with torch.no_g
  17. qcustomplot x轴当前时间_Qt使用QCustomPlot开发
  18. 100以内的质数的三种实现
  19. JVM总结(四)GC收集器以及JDK7,JDK8中JVM内存变化
  20. Git 经验总结及 Git GitHub 学习指南

热门文章

  1. win10删除工作组计算机,win10工作组怎么退出-退出win10工作组的教程 - 河东软件园...
  2. fastboot与fastbootd介绍
  3. 高光谱遥感图像处理与信息提取综述
  4. 安装Ceres Solver
  5. Mathematica 分段函数 求导 求积分
  6. SFP光模块相关知识
  7. 数据结构期末作业思路分享——库存管理小程序(云数据库)
  8. 象棋( Xiangqi, ACM/ICPC Fuzhou 2011, UVa1589)
  9. 八个研发物联网产品的重要问题
  10. Canvas绘制飞机飞行