Matlab通信仿真系列——图形处理函数

微信公众号上线,搜索公众号小灰灰的FPGA,关注可获取相关源码,定期更新有关FPGA的项目以及开源项目源码,包括但不限于各类检测芯片驱动、低速接口驱动、高速接口驱动、数据信号处理、图像处理以及AXI总线等
在这里插入图片描述
本节目录

一、plot函数
(1)绘制一条曲线
(2)在同一副图里绘制多条曲线
(3)以不同颜色与线性表示不同的曲线
二、subplot函数
三、figure命令
四、hold命令
(1)未使用hold命令
(2)使用hold命令
五、对数坐标图形
六、Matlab源码
(1)plot函数源码
(2)subplot函数源码
(3)figure命令源码
(4)hold命令源码
(5)对数坐标图形源码

本节内容
Matlab的图形处理和数据可视化
一、plot函数
(1)绘制一条曲线
函数格式:plot(x,y),其中x和y为坐标矢量
函数功能用于:以矢量x、y为轴,绘制曲线
(2)在同一副图里绘制多条曲线
plot(x,y1,x,y2,x,y3)
以公共矢量x为x轴,分别以y1,y2,y3为y轴,在同一副图内绘制多条曲线
(3)以不同颜色与线性表示不同的曲线
plot(x,y1,‘cs’)
c表示颜色,s表示线形
g表示绿色,b表示蓝色
o表示图形线形为圆圈,-表示图形线形为点画线
title用来说明图形的名称
xlabel用来说明横坐标代表的参数含义
ylabel用来说明纵坐标代表的参数含义
text是在图形的特定位置添加注释
grid on——图形显示坐标网格
grid off——图形不显示坐标网格
legend——给图形加图例命令
在这里插入图片描述
在这里插入图片描述

二、subplot函数
subplot(m,n,p)命令将当前图形窗口分成m×n个绘图区,即每行n个,共m行,区号按行优先编号,且选定第p个区为当前绘图区
在这里插入图片描述
在这里插入图片描述

三、figure命令
figure命令,可以建立多个图形窗口,绘制并保持每一个窗口的图形。
每执行一次figure命令,创建一个新的图形窗口,该窗口自动为活动窗口。
可以通过操作返回该窗口的识别号码,即句柄。
句柄显示在图形窗口的标题栏中,即图形窗口标题。
用户可通过句柄激活或关闭某图形窗口。
xlabel、title等命令只对活动窗口有效。
在这里插入图片描述
在这里插入图片描述

四、hold命令
使用图形保持命令hold,在使用plot函数画图时,可以在已存在图形窗口中继续使用plot命令添加新的图形内容
(1)未使用hold命令
在这里插入图片描述
在这里插入图片描述

(2)使用hold命令
在这里插入图片描述
在这里插入图片描述

五、对数坐标图形
通信系统仿真中,常常需要绘制对数坐标图形。
各种信道中误码率随信噪比的变化曲线,纵坐标误码率一般采用对数坐标。
loglog(x,y)——双对数坐标,横坐标和纵坐标都采用x,y的对数
semilogx(x,y)——单对数x坐标,横坐标采用x的对数
semilogy(x,y)——单对数y坐标,横坐标采用y的对数
在这里插入图片描述
在这里插入图片描述

六、Matlab源码
(1)plot函数源码

%以0为初始值,pi/100为步长,2*pi为结束值生成矢量x
x=0:pi/100:2*pi;
y1=sin(x);
y2=cos(x);
%c表示颜色,s表示线形
%g表示绿色,b表示蓝色
%o表示图形线形为圆圈,-表示图形线形为点画线
plot(x,y1,'go',x,y2,'b-');
%title用来说明图形的名称
title('sinx,conx曲线');
%xlabel用来说明横坐标代表的参数含义
xlabel('时间');
%ylabel用来说明纵坐标代表的参数含义
ylabel('振幅');
%text是在图形的特定位置添加注释
text(x(150),y1(150),'sinx曲线');
text(x(150),y2(150),'cosx曲线');
%显示坐标网格
grid on
%图例说明
legend('sinx','cosx');

(2)subplot函数源码

%以0为初始值,pi/100为步长,2*pi为结束值生成矢量x
x=0:pi/100:2*pi;
y1=sin(x);
y2=cos(x);
y3=sin(2*x);
y4=cos(2*x);
%整个绘图区分为2*2区域
%制定当前绘图区为1号绘图区
subplot(2,2,1);
plot(x,y1);
title('sinx');
%制定当前绘图区为2号绘图区
subplot(2,2,2);
plot(x,y2);
title('cosx');
%制定当前绘图区为3号绘图区
subplot(2,2,3);
plot(x,y3);
title('sin2x');
%制定当前绘图区为4号绘图区
subplot(2,2,4);
plot(x,y4);
title('cos2x');

(3)figure命令源码

%以0为初始值,pi/100为步长,2*pi为结束值生成矢量x
x=0:pi/100:2*pi;
y1=sin(x);
y2=cos(x);
y3=sin(2*x);
y4=cos(2*x);
%创建窗口并返回句柄到变量H1
H1=figure;
plot(x,y1);
title('sinx');
%创建窗口并返回句柄到变量H2
H2=figure;
plot(x,y2);
title('cosx');
%创建窗口并返回句柄到变量H3
H3=figure;
plot(x,y3);
title('sin2x');
%创建窗口并返回句柄到变量H4
H4=figure;
plot(x,y4);
title('cos2x');

(4)hold命令源码

%以0为初始值,pi/100为步长,2*pi为结束值生成矢量x
x=-2*pi:pi/100:2*pi;
y1=sin(x);
y2=cos(x);

plot(x,y1,'b-');
title('sinx和cosx图形');  %该语句必须在plot之后
hold on;
plot(x,y2,'g--');
hold off;
legend('sinx','conx');

(5)对数坐标图形源码

%以0为初始值,pi/100为步长,2*pi为结束值生成矢量x
x=0:pi/100:2*pi;
y=abs(500*(sin(2*x)+cos(x)))+1;

%双坐标对数
loglog(x,y);
title('x,y轴对数')

%单坐标x对数
figure;
semilogx(x,y);
title('x轴对数')

%单坐标y对数
figure;
semilogy(x,y);
title('y轴对数')

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/172714.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SystemV

一、共享内存 1、直接原理 进程间通信的本质是:先让不同的进程,看到同一份资源!! 我们要把这句话奉若圭臬一般 到了共享内存了支持双向通信能读也能写,但是一般都是一个读一个写 要想通信先看到同一个份资源&#xff0…

Lifecyle的原理

1、Lifecycle是典型的观察者模式,被观察者的继承关系如上图所示。 2、LifeCycleRegistry是Lifecycle的子类。 3、观察者通过LifeCycle对象的addObserver注册监听生命周期的变化,通过removeObserver移除监听生命周期的变化。 4、Activity或Fragment的生命…

HDFS的Shell操作

文章目录 一、HDFS的Shell介绍二、了解HDFS常用Shell命令(一)三种Shell命令方式(二)FileSystem Shell文档(三)常用HDFS的Shell命令 三、HDFS常用命令操作实战(一)创建目录&#xff0…

深度学习之基于Pytorch的昆虫分类识别系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介系统架构技术亮点 二、功能三、系统四. 总结 一项目简介 # 深度学习基于 Pytorch 的昆虫分类识别系统介绍 深度学习在图像分类领域取得了显著的成就&#…

windows上 adb devices有设备 wsl上没有

终于解决了!!!! TAT,尝试了很多种办法。 比如WSL中的adb和Windows中的adb版本必须一致,一致也没用,比如使用 ln 建立链接也没用。 这个解决办法的前提是windows中的abd是好用的。 ●在windows…

计算机显示msvcp140.dll丢失的解决方法,实测有效的5个方法分享

在日常的电脑操作中,常常遭遇某些错误讯息,如“缺少xxx.dll文件”,这些dll文件即为动态链接库文件,内含诸多可执行的程序码及数据。当启动某款应用时,系统将会自动调用与其相关的dll文件,其中msvcp140.dll便…

pycharm 控制台中文乱码处理

今天使用pycharm,发现控制台输出又中文乱码了,看网上很多资料说把编码改为UTF-8,设置为并未生效,特此在此记录下本地设置。 1. 修改文件编码:Setting -> Editor ->File Encodings,修改配置如下: 2. …

深入了解Java 8 新特性:Stream流的实践应用(一)

阅读建议 嗨,伙计!刷到这篇文章咱们就是有缘人,在阅读这篇文章前我有一些建议: 本篇文章大概一万多字,预计阅读时间长需要10分钟(不要害怕字数过多,其中有一大部分是示例代码,读起…

Kotlin 核心语法,为什么选择Kotlin ?

Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。与Java相比,Kotlin的语法更简洁、更具表达性,而且提供了更多的特性。 Kotlin是使用Java开发者的思维被创建的,Intellij作为它主要的开发IDE。对于 Android开发者&#…

用百度AI大模型给头像换风格

心血来潮想尝试尝试AI小应用,给图片加个风格(例如微信头像),于是有了这篇简短的教程 目录 1. 领取免费资源2. 在应用列表创建应用3. 在线API调试4. 效果对比 1. 领取免费资源 网站:百度智能云 百度给提供了很多AIGC的…

手搓js轮播图_JavaScript进阶

手搓js轮播图 逻辑解析html结构图片切换方法圆点导航切换效果左右箭头点击切换圆点导航点击切换自动播放,介入暂停 完整代码 逻辑解析 css的样式我就不再进行讲述,如果有需求可以评论区告诉我,我再出一篇文章进行详细讲解 js轮播图最主要的核…

执行npm的时候报权限问题的解决方案

我们在执行npm操作的过程中,会出现以下权限问题,解决方案: 管理员身份 运行cmd 切换目录到要执行命令的文件下 再进行npm操作即可

openGauss学习笔记-129 openGauss 数据库管理-参数设置-查看参数值

文章目录 openGauss学习笔记-129 openGauss 数据库管理-参数设置-查看参数值129.1 操作步骤129.2 示例 openGauss学习笔记-129 openGauss 数据库管理-参数设置-查看参数值 openGauss安装后,有一套默认的运行参数,为了使openGauss与业务的配合度更高&…

轿车5+1汽车变速器变速箱同步器操纵机构机械结构设计CAD汽车工程

wx供重浩:创享日记 对话框发送:汽车变速器 获取完整论文报告说明书工程源文件 变速器工程图 操纵机构3D图 一、机械式变速器的概述及其方案的确定 1.1 变速器的功用和要求 变速器的功用是根据汽车在不同的行驶条件下提出的要求,改变发动机…

【paddlepaddle】

安装paddlepaddle 报错 ImportError: /home/ubuntu/miniconda3/envs/paddle_gan/bin/../lib/libstdc.so.6: version GLIBCXX_3.4.30 not found (required by /home/ubuntu/miniconda3/envs/paddle_gan/lib/python3.8/site-packages/paddle/fluid/libpaddle.so) 替换 /home/ubu…

【日常总结】Swagger-ui 导入 showdoc (优雅升级Swagger 2 升至 3.0)

一、场景 环境: 二、存在问题 三、解决方案 四、实战 - Swagger 2 升至 3.0 (Open API 3.0) Stage 1:引入Maven依赖 Stage 2:Swagger 配置类 Stage 3:访问 Swagger 3.0 Stage 4:获取 js…

使用sonar对webgoat进行静态扫描

安装sonar并配置 docker安装sonarqube,sonarQube静态代码扫描 - Joson6350 - 博客园 (cnblogs.com) 对webgoat进行sonar扫描 扫描结果 bugs Change this condition so that it does not always evaluate to "false" 意思是这里的else if语句不会执行…

3.9-Dockerfile实战

这一节介绍怎么将python程序打包成一个image,然后运行为一个container。 首先,创建/home/python/目录 mkdir /home/python/ 然后创建app.py文件。 vim app.py app.py文件的内容如下: from flask import Flaskapp Flask(__name__)app.route(…

【Linux】 find命令使用

find find命令是一种通过条件匹配在指定目录下查找对应文件或者目录的工具。匹配的条件可以是文件名称、类型、大小、权限属性、时间戳等。find命令还可以配合相关命令对匹配到的文件作出后续处理。 语法 find [路径...] [表达式] [path...]为需要查找文件所指定的路径。如果…