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轴对数')

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

振弦式渗压计与振弦采集仪组成大坝水库安全监测的案例

振弦式渗压计与振弦采集仪组成大坝水库安全监测的案例 振弦式渗压计是一种常用的水文地质监测仪器,主要用于测量土体中的渗流压力、水位变化等参数。而振弦采集仪则是一种数据采集和传输装置,可以将振弦式渗压计采集到的数据进行处理和传输。 在大坝水库…

以makefile的方式在linux上编译代码(小白级别)

作者:爱塔居 作者简介:大四学生,分享自己的学习片段~ 目录 前言 一、创建主要文件 二、makefile 前言 多有不足,以供参考,欢迎大佬们指点。我是在虚拟机上执行的,应该都一样。我用的VirtualBox,…

【18年扬大真题】定义一个Point类,要求如下所述。(1)用构造函数初始化Point类的对象(2)定义函数Distance,计算平面上两点之间的距离

【18年扬大真题】定义一个Point类&#xff0c;要求如下所述。 &#xff08;1&#xff09;用构造函数初始化Point类的对象 &#xff08;2&#xff09;定义函数Distance&#xff0c;计算平面上两点之间的距离 #include<stdio.h> #include<math.h> typedef struct {d…

Proxmox download

Proxmox VE proxmox Virtual Environment是一个基于 QEMU/KVM 和 LXC 的开源服务器虚拟化管理解决方案。您可以使用集成的、易于使用的 Web 界面或通过 CLI 管理虚拟机、容器、高可用性集群、存储和网络。Proxmox VE 代码根据 GNU Affero 通用公共许可证第 3 版获得许可 Prox…

使用SpringBoot Actuator监控应用

使用SpringBootActuator监控应用 微服务的特点决定了功能模块的部署是分布式的&#xff0c;大部分功能模块都是运行在不同的机器上&#xff0c;彼此通过服务调用进 行交互&#xff0c;前后台的业务流会经过很多个微服务的处理和传递&#xff0c;出现了异常如何快速定位是哪个…

Python大数据之linux学习总结——day11_ZooKeeper

ZooKeeper ZK概述 ZooKeeper概念: Zookeeper是一个分布式协调服务的开源框架。本质上是一个分布式的小文件存储系统 ZooKeeper作用: 主要用来解决分布式集群中应用系统的一致性问题。 ZooKeeper结构: 采用树形层次结构&#xff0c;ZooKeeper树中的每个节点被称为—Znode。且树…

万字解析设计模式之 适配器模式

一、 适配器模式 1.1概述 将一个接口转换成客户希望的另一个接口&#xff0c;适配器模式使接口不兼容的那些类可以一起工作。 适配器模式分为类适配器模式和对象适配器模式&#xff0c;前者类之间的耦合度比后者高&#xff0c;且要求程序员了解现有组件库中的相关组件的内部结…

目标分割技术-语义分割总览

前言 博主现任高级人工智能工程师&#xff0c;曾发表多篇SCI且获得过多次国际竞赛奖项&#xff0c;理解各类模型原理以及每种模型的建模流程和各类题目分析方法。目的就是为了让零基础快速使用各类代码模型&#xff0c;每一篇文章都包含实战项目以及可运行代码。欢迎大家订阅一…

录制第一个jmeter性能测试脚本2(http协议)——webtour

我们手工编写了一个测试计划&#xff0c;现在我们通过录制的方式来实现那个测试计划。也就是说‘’测试计划目标和上一节类似&#xff1a;让5个用户在2s内登录webtour&#xff0c;然后进入 页面进行查看。 目录 欢迎访问我的免费课程 PPT、安装包、视频应有尽有&#xff01; …

leetcode:交叉链表

题目描述 题目链接&#xff1a;160. 相交链表 - 力扣&#xff08;LeetCode&#xff09; 题目分析 我们先要搞清楚一个概念&#xff0c;单链表可以相交&#xff0c;但绝对不会交叉 原因如下&#xff1a; 单链表中&#xff0c;多个结点可以存一个结点的地址&#xff0c;但是一…

【算法挨揍日记】day22——面试题 17.16. 按摩师、213. 打家劫舍 II

面试题 17.16. 按摩师 面试题 17.16. 按摩师 题目描述&#xff1a; 一个有名的按摩师会收到源源不断的预约请求&#xff0c;每个预约都可以选择接或不接。在每次预约服务之间要有休息时间&#xff0c;因此她不能接受相邻的预约。给定一个预约请求序列&#xff0c;替按摩师找…

国产高云FPGA:纯verilog实现视频图像缩放,提供6套Gowin工程源码和技术支持

目录 1、前言免责声明 2、相关方案推荐国产高云FPGA相关方案推荐国产高云FPGA基础教程 3、设计思路框架视频源选择OV5640摄像头配置及采集动态彩条跨时钟FIFO图像缩放模块详解设计框图代码框图2种插值算法的整合与选择 Video Frame Buffer 图像缓存DDR3 Memory Interface 4、Go…

Qml使用cpp文件的信号槽

文章目录 一、C文件Demo二、使用步骤1. 初始化C文件和QML文件&#xff0c;并建立信号槽2.在qml中调用 一、C文件Demo Q_INVOKABLE是一个Qt元对象系统中的宏&#xff0c;用于将C函数暴露给QML引擎。具体来说&#xff0c;它使得在QML代码中可以直接调用C类中被标记为Q_INVOKABLE的…

某手机大厂员工爆料:40岁被裁,每月给88000补贴,连续给12个月,第二年减半,感觉废掉了!...

精彩回顾&#xff1a;进了央企&#xff0c;拿了户口&#xff0c;却感觉被困住了。 人生没有所谓的终点&#xff0c;只有不断再出发的起点&#xff0c;裁员只是人生的一个转角&#xff0c;而非尽头。 在时代的浪潮下&#xff0c;即使身处大厂&#xff0c;依然难逃被裁员的命运。…

NX二次开发UF_CAM_ask_lower_limit_plane_usage 函数介绍

文章作者&#xff1a;里海 来源网站&#xff1a;里海NX二次开发3000例专栏 UF_CAM_ask_lower_limit_plane_usage Defined in: uf_cam_planes.h int UF_CAM_ask_lower_limit_plane_usage(tag_t object_tag, UF_PARAM_lwplane_usage_t * usage ) overview 概述 Query the usa…

Shell脚本:Linux Shell脚本学习指南(第二部分Shell编程)一

第二部分&#xff1a;Shell编程&#xff08;一&#xff09; 这一章我们正式进入 Shell 脚本编程&#xff0c;重点讲解变量、字符串、数组、数学计算、选择结构、循环结构和函数。 Shell 的编程思想虽然和 C、Java、Python、C# 等其它编程语言类似&#xff0c;但是在语法细节方…

Java Swing实现员工工资管理系统(含教程) 可带数据库 Java课程设计

7. 员工工资管理系统 视频教程&#xff1a; 【课程设计】员工工资管理系统-Java Swing-你的课程我设计 功能描述&#xff1a; 系统员工有"工号"、 “姓名”、“性别”、“岗位”、 "入职年份 "、"密码"等属性&#xff1b; 员工使用工号密码登录…

MacOs 删除第三方软件

AppStore下载的软件 如果删除AppStore下载的软件&#xff0c;直接长按软件&#xff0c;点击删除或拖到废纸篓就可以完成软件的删除 第三方软件 但是第三方下载的软件&#xff0c;无法拖进废纸篓&#xff0c;长按软件也没有右上角的小叉 可以通过以下方法实现对软件的卸载 …

2023美亚杯个人赛复盘(三)

案件基本情况&#xff1a; &#xff08;一&#xff09;案情 2023月8月的一天&#xff0c;香港警方在调查一起网络诈骗案件时&#xff0c;发现有三名本地男子&#xff0c;分別为李大輝&#xff08;李大辉&#xff09;&#xff0c;浩賢(浩贤)和Elvis CHUI&#xff0c;并确信这三名…

软件安全检测赋能赣州发展,开源网安与赣州国投完成签约

​11月20日&#xff0c;开源网安与赣州章贡区数智国投科技有限公司签订投资协议&#xff0c;签约后双方将在赣州打造软件供应链安全检测中心&#xff0c;以强大的软件测试能力为数字政府、数字经济等领域提供全面安全检测和软件安全运营监测等服务&#xff0c;提升软件的安全与…