matlab之画图

article/2025/11/7 4:36:12

目录

1. 横纵坐标轴

2. 格点显示

3. 图、窗体Figure1的命名

4. 多个图形叠加绘制

5. 频谱图

 5.1 已知信号画频谱图

 5.2 已知传输函数画频谱图


1. 横纵坐标轴

        横纵坐标轴标签:

x = -pi: 0.01: pi;
figure, plot(x, cos(x));
xlabel(“x axis”);
ylabel(“y axis”);

         横纵坐标轴范围自定义:

xlim([-3.5 3.5]);
ylim([-1.5 1.5]);

 

2. 格点显示

        默认情况下,用figure和plot指令画完的图,并没有格点显示,这样,在有时候想要仔细观测信号幅度时不太方便,可以通过指令:grid on; 来显示格点。

3. 图、窗体Figure1的命名

figure('NumberTitle','off','Name','cos(x) and sin(x)'); 
subplot(2,1,1), plot(x, cos(x)); grid on; title("cos(x)");
subplot(2,1,2), plot(x, sin(x)); grid on; title("sin(x)");

4. 多个图形叠加绘制

        多个图形叠加绘制,可以在plot之后,通过hold on; 来解决。并采用legend给各图形追加标签说明。

        参考代码如下:

x = -pi: 0.01: pi;
figure, plot(x, cos(x)); hold on; plot(x, sin(x));
legend("cos(x)","sin(x)",'Location','northwest');

        其中,各图形的标签可以放在不同位置,通过对标签位置的调节,可以避免标签对图形可能的遮挡。标签位置支持以下几种:

        绘制后的效果图如下: 

5. 频谱图

 5.1 已知信号画频谱图

        在已知信号的情况下,画频谱图有两种方法,一种是使用pwelch,另一种是使用fvtool。

        参考代码如下:

Fs    = 25e6;
Ts    = 1/Fs;
Fsin6 = 6e6;
data_len  = 1000;
t = ([1:1:data_len]-1) * Ts;
x = real(exp(sqrt(-1)*2*pi*Fsin6*t));
window  = 500;
overlap = 300;
nfft    = 500;
[y,f] = pwelch(x,window,overlap,nfft,Fs);
figure('NumberTitle','off','Name','pwelch'); 
plot(f/1e6, 10*log10(y)), xlabel("Frequency (MHz)"), ylabel("PSD (dB/Hz)"), 
grid on, title("magnitude response by pwelch");
fvtool(x,'Fs',Fs,'Color','white'); title('magnitude response by fvtool');

        得到频谱图如下:

        这两种画频谱图的方法都非常好用,但这两种方法画出来的频谱图会有略微差距。而至于为什么会有这样的差别,哪种更接近真实情况,没有调查过,不得而知了。。。

 5.2 已知传输函数画频谱图

        在已知传输函数的情况下,画频谱图也有两种方法,一种是使用freqz,另一种是使用fvtool。

        参考代码如下:

Fs    = 25e6;
alpha = 0.9992;
beta  = 0.8763;
b = [1 -2 * beta           1] * (1 + alpha) / 2;
a = [1 -beta * (1 + alpha) alpha];
n = 500;
freqz(b, a, n, Fs); title('magnitude response by freqz');
fvtool(b,a,'Fs',Fs,'Color','white'); title('magnitude response by fvtool');

        得到频谱图如下:

 

 


http://chatgpt.dhexx.cn/article/Dit0L8ha.shtml

相关文章

MATLAB画图——基础篇

MATLAB画图——基础篇 在MATLAB使用的过程中,学会画图是一项必要的技能。在这里,我总结了部分简单的画图函数,同时附上代码(本文中的程序为了方便给出的数据都很简单,大家可以自己去尝试其他数据)。这对刚…

MATLAB基本绘图

一.基本命令: plot(); 绘图命令 hold on,hold off 清除之前的图形 legend();多图标注 xlabel(); ylabel(); zlable(); title(); text();文本 annotation();用于在图上绘制符号 关于图像字体和轴的设置命令 二.命令介绍 2.1 plot(); 绘图命令 %hold on,…

数学建模之MATLAB画图汇总

1. 二维数据曲线图 1.1 绘制二维曲线的基本函数 1.plot()函数 plot函数用于绘制二维平面上的线性坐标曲线图,要提供一组x坐标和对应的y坐标,可以绘制分别以x和y为横、纵坐标的二维曲线。 例: t0:0.1:2*pi; x2 * t; yt.*sin(t).*sin(t);…

必须收藏的MATLAB画图指南

目录 一、图像标签和注释 标签函数 注释函数 标签属性 注释属性 二、坐标区设置 坐标区范围和纵横比函数 网格线、刻度值和标签函数 多个绘图函数 清除或创建坐标区 属性 三、线图 线图函数 对数图函数 函数图 线图属性 四、数据分布图 分布图 气泡图 散点…

Matlab 画图(全网最优质文章)

文章目录 画图基本指令一、散点图1.最基础的散点图2.函数专用散点图3.设置圆圈大小的散点图 二、折线图1.一条线2.多条线在这里插入图片描述 三、柱状图(三种)1.最基础的柱形图2.多变量柱形图3.三维的柱形图4.堆叠形柱形图5.水平柱形图 四、火柴棍图&…

Android APK反编译技巧全讲解

Android APK反编译技巧全讲解 导言:在我们安卓开发当中,我们不仅需要掌握基础的开发技能,也需要掌握软件的安全技能,这样才可以让我们的软件能够成为一款能够真正可以进行发布的软件,同时也可以让自己的核心技术不会被…

Apk反编译再打包

Apk反编译再打包 近期研究了一下Apk反编译技术,在网上找了很多资料,进行了实践,成功完成了apk反编译,修改代码,再打包编译的过程。这个过程耗费了我3天的时间,踩了很多坑。记录下来,便于我以后…

apk 反编译及重新打包签名

apk 反编译及重新打包签名 1. 需要的工具 apktool,apk 编译及反编译工具keytool,用于管理密钥和证书的工具jarsigner,签名工具apksigner,签名工具 2. apk 反编译 首先需要对 apk 进行反编译,假设 apk 名为 name.ap…

APK反编译(2)

前提说明: 今天在反编译某个apk解压出来的dex文件时,会出现编译失败,生成classes-dex2jar.jar和classes-error.zip,这是反编译失败的结果.查找资料说是老版本的dex2jar已经不能反编译最新的dex文件了,需要用新版本的. 再一个,部分class文件,用jd-gui.exe打开,会出现internalEr…

【Apk反编译】如何反编译Apk得到Java源代码

Android Apk反编译得到Java源代码 大家做Android开发,看到别人应用里一些好的功能,是不是很想得到源码,借鉴一下?既然Android是用JAVA开发的,那么我们就能很容易的通过反编译的到应用的源代码。下面我简单介绍下应该怎…

【反编译】安卓APK反编译为java文件

【反编译】安卓APK反编译为java文件 准备工具 要反编译的apk文件, 以微信8.0.apk为例子 dex2jar 下载地址 dex2jar-2.0反编译.zip-Android文档类资源-CSDN文库 https://sourceforge.net/projects/dex2jar/ jd-gui java反编译工具 .class --> .java D…

apk反编译-源码阅读

文章目录 一、准备工具(1) 使用工具介绍:(2) 使用工具下载与安装: 二、Apk 反编译步骤三、出错提示: 一、准备工具 提示:这些工具在官网都不好下载,偶也是废了好大力气呢,建议直接下载我提供的网盘链接 (…

APK反编译以及提取有用信息

目录 一、反编译工具的介绍 apktool dex2jar jd-gui 二、apk反编译 三、提取有用信息 信息收集的内容 apk开发者id和apk签名证书查找 三、一键式反编译进行信息收集工具介绍 现学现卖,有些地方有错误还请包含,也十分欢迎指教补充。 一、反编译工具…

如何对apk文件进行反编译

1.下载反编译三件套(2022.9.5更新) 点我直达 提取码:cbjw 2.压缩包解压 这里以解压到D:\decompile为例 3. 使用apktool反编译apk(此处以wat.apk处于D:\decompile文件夹为例) //进入dos窗口:winR->输入cmd->回车cd D: 回车cd decompi…

APK反编译

本文首发于:行者AI 当我们想要了解一款APP时,最好的学习方式就是将其APK文件进行反编译。将APK进行反编译之后,我们就可以看到开发这个应用使用的资源文件(图片)、layout、样式、相关的实现代码等,学习这些…

apk反编译教程(2022win11亲测)

捣鼓apk反编译,想做一些羞羞的事情,网上的教程大多都比较旧,这里更新一篇比较新且详细的反编译教程。 目录 软件准备 apktool安装和使用 dex2jar安装和使用 jd-gui使用 软件准备 首先我们想要比较完整的解析一个apk需要三个工具&#…

Android apk反编译

学习和开发Android应用有一段时间了,今天写一篇博客总结一下Android的apk文件反编译。我们知道,Android应用开发完成之后,我们最终都会将应用打包成一个apk文件,然后让用户通过手机或者平板电脑下载下来进行安装。正常情况下&…

AVD创建与使用

一、创建虚拟设备(AVD) AVD链接地址>>手机安卓自动化环境配置 操作程序: D:\tool\adt4_2_32bit\eclipse-eclipse.exe(双击启动)–开发工具 创建AVD(虚拟设备): 1)点击Window…

关于AVOD, 你需要知道的事

翻译、编辑:Alex 本文来自OTTVerse,作者为Krishna Rao Vijayanagar。 ▲扫描图中__二维码了解音视频技术大会更多信息▲ Easy-Tech #026# AVOD(Advertising-based Video On Demand)是一种视频点播商业模式:通过在视频…

AVOD:Aggregate View Object Detection跑通(官方README小补充)

本地环境 Ubuntu20.04 anaconda tensorflow-gpu1.3.0 cudatookit8.0 cudnn6.0 protobuf3.14.0(protobuf用3.2.0会报错) 1. protobuf文件解释 protobuf是google的一个开源的用来做数据通信的库,在avod/protos文件中有很多.proto文件,这些文件定义了…