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…

LeetCode7-整数反转

需要判断整数溢出,我这里的思路就是判断新的ans的值是否与(ans-mod)/10相等,如果溢出了,必然不相等,这是代码简洁且时间复杂度最快的做法! class Solution {public int reverse(int x) {if(x0){return 0;}boolean negativefalse;if(x<0){negativetrue;x-x;}int ans0;while(…

使用SpringBoot Actuator监控应用

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

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

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

Python scipy.spatial.distance.squareform() 函数的用法

scipy.spatial.distance.squareform 调用方法注意示例1 调用方法 from scipy.spatial.distance import pdist, squareformscipy.spatial.distance.squareform(X, forceno, checksTrue)各个参数意义&#xff1a; X&#xff1a;一个压缩或冗余的距离矩阵。 force&#xff1a;可以…

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

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

spring面试题合集介绍

订阅本合集&#xff0c;您将学习到一下内容&#xff1a; 一、Spring Framework 1.谈谈你对Spring的理解 2.Spring的优缺点是什么&#xff1f; 二、Spring IOC 3.什么是Spring IOC 容器&#xff1f;有什么作用&#xff1f; 4.Spring IoC 的实现机制是什么&#xff1f; 5.什么…

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

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

2023年度注册电气工程师(供配电)执业资格考试专业考试规范及设计手册

一&#xff0e;规程、规范&#xff1a; 1&#xff0e;《防止静电事故通用导则》GB 12158-2006&#xff1b; 2&#xff0e;《电能质量 供电电压偏差》GB/T 12325-2008&#xff1b; 3&#xff0e;《电能质量 电压波动和闪变》GB/T 12326-2008&#xff1b; 4&#xff0e;《电流…

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

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

C#类有析构函数吗

在C#中&#xff0c;类不具有析构函数(destructor)的概念&#xff0c;而是有一种叫做终结器(finalizer)的东西&#xff0c;这在某种程度上和C的析构函数相似。终结器在对象不再需要时由垃圾收集器自动调用&#xff0c;用于释放非托管资源。在C#中&#xff0c;你不能直接调用终结…

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的…

Rust8.2 Fearless Concurrency 无畏并发

Rust学习笔记 Rust编程语言入门教程课程笔记 参考教材: The Rust Programming Language (by Steve Klabnik and Carol Nichols, with contributions from the Rust Community) Lecture 16: Fearless Concurrency 无畏并发 src/main.rs use std::thread; use std::time::Du…

嵌入式Linux开发面试题和答案

熟练的编程语言&#xff1a; 问&#xff1a;“您在嵌入式系统开发中熟练使用哪些编程语言&#xff1f;”答&#xff1a;在嵌入式系统开发中&#xff0c;我熟练使用C、C和Python等编程语言。C语言因其接近硬件的操作和效率而被广泛应用&#xff1b;C则在需要面向对象编程时提供了…