MATLAB的数据导入 | 工具箱文档 (khscience.cn)

目录

MATLAB的数据导入 | 工具箱文档 (khscience.cn)

1.以音频数据作为输入

1.1 audioread()函数

1.2 audiowrite()函数用法

2.输出数据

2.1 输出音频时域图像

2.2 输出音频频域图像

3.matlab的数据文件 .mat

3.1 获取工作区中得到的matlab数据

3.2 将wav文件转换为.mat文件并保存

3.3 将wav文件转换为.txt文件并保存

3.4 导入matlab数据“xx.mat”

4.load命令

4.1 加载 MAT 文件中的所有变量

5. 数据导入

5.1 Excel数据导入

5.2导入txt文件

​ ​

5.3导入mat文件

6.wav音频文件的提取和分析

6.1采样频率



1.以音频数据作为输入

1.1 audioread()函数

声信息读取方法:audioread()

新版本中audioread()函数替换掉了wavread()函数 。

clear all; clc; close all;
signal = 'D:\毕业设计\课题相关文献\基于声特征的快速目标机动识别\程序\音频\船发动引擎声.wav';
% [wave,signal] = wavread(signal);
[wave,signal] = audioread(signal);
plot(wave)    %%音频时域的图像

1.2 audiowrite()函数用法

audiowrite(filename,y,Fs,Name,Value)

(1)filename指想要保存文件的文件名,一般为想要取得名字,比如想生成音频文件叫“Test.wav”就写成“Test.wav”,注意引号和文件后缀名。

(2)Fs为取样率,一般音频信号的取样率为8000Hz

(3)y指要写入的音频数据,比如有一个序列data,就可以把y的位置写成data

(4)Name,Value指名称-值对组参数(官网上的称呼),具体来说是给其定义具体细节的参数。

2.输出数据

先输入,

clear all; clc; close all;
signal = 'D:\毕业设计\课题相关文献\基于声特征的快速目标机动识别\程序\音频\船发动引擎声.wav';
% [wave,signal] = wavread(signal);
[wave,signal] = audioread(signal);

2.1 输出音频时域图像

plot(wave);     %输出音频时域图像

2.2 输出音频频域图像

plot(abs(y1));              %输出音频频域图像

3.matlab的数据文件 .mat

3.1 获取工作区中得到的matlab数据

3.2 将wav文件转换为.mat文件并保存

signal = audioread('D:\try_for_paper\bote.wav');
save signal_for_emd.mat signal

3.3 将wav文件转换为.txt文件并保存

[x,Fs]=audioread('D:\try_for_paper\bote.wav');
fid=fopen('signal_for_paper.txt','wt');          %读入语音文件
fprintf(fid,'%g\n',x(:,1));
fclose(fid);

3.4 导入matlab数据“xx.mat”

(1)如果是当前目录下的文件file1.mat,直接输入load file1。

(2)如果不是当前目录下的,输入 load(['目录\file1.mat'])。

4.load命令

官方文档解释

4.1 加载 MAT 文件中的所有变量

加载示例 MAT 文件 signal_for_emd.mat 中的所有变量。请在加载操作前后检查工作区的内容。

disp('Contents of workspace before loading file:')
whosdisp('Contents of gong.mat:')
whos('-file','gong.mat')load('gong.mat')
disp('Contents of workspace after loading file:')
whos

首先我们先看一下MATLAB主窗口的组织形式,在下图中,左侧的绿色区域显示的是你当前的工作目录,以及其目录中存在的文件,我们可以看到里面含有一个example2.mat文件,在右侧红色区域,是workspace区域,即当前的工作空间区域,在MATLAB计算过程中,产生的任何变量都会在其中显示。中间就不必多说了,是MATLAB主窗口,我们可以在其中输入命令。

(1)用法一:从当前工作目录中将mat数据读入到工作空间中

有两种常用的方法:方法一:双击MAT文件

  我们如下图所示,双击当前工作目录中的mat文件,matlab主窗口就会自动加载进来其中的数据,我们可以看到在右侧黄色区域内出现了变量A,b,此时如果我们在主窗口中输入命令A,b,我们会看到其相应的值,但是如果我们输入B,就会发现提示错误,是因为我们的工作空间中根本没有折个变量,所以,任何定义过,或使用过的变量,都会存在在工作空间当中,直到被清除。清除之后,变不可以被使用。

 (2)方法二:函数命令  load('example2.mat')

  我们首先清除当前的工作空间,输入clear 命令,clear会清空之前定义的所有变量以及存储的值,我们看到执行clear命令之后,右侧工作空间也被清空,我们输入A发现,没有定义变量A提示,然后输入load('example2.mat'),就会得到和第一步一样的结果。

(3)用法二:从指定文件夹将mata数据读入到工作空间

  clear清空之后,clc命令可以将当前工作窗口输入过的所有命令清屏。我们在输入命令:load('D:\\jingyan\\example.mat') 回车

  可以将D盘jingyan文件夹下的example.mat文件中的数据读入进来

5. 数据导入

5.1 Excel数据导入

(1)当有多个工作表时,xlsread("表文件",2) ; "2"表示读表2的数据。

(2)读指定范围内的数据

 

5.2导入txt文件

 

5.3导入mat文件

load signal_for_emd.mat
figure;
plot(signal)

6.wav音频文件的提取和分析

6.1采样频率

也称采样速度或采样率。定义了声音信号在“模拟-数字”转化过程中,单位时间内从连续信号中提取并组成离散信号的采样个数。它用赫兹(Hz)表示。

%法一:matlab的audioread函数返回的第二个参数即为采样频率
[~,fs] = audioread([path,file]);%法二:直接读取wav文件的28位到25位四位数据即为采样频率
fs = add_helper(A,25,4);

该部分可参考如下文章:

wav音频文件的提取和分析(matlab)_qq_43650421的博客-CSDN博客_matlab wav

7. 播放音频的对象

7.1 官方文档:

用于播放音频的对象 - MATLAB - MathWorks 中国

说明:

使用 audioplayer 对象播放音频数据。该对象包含在播放过程中提供额外灵活性的属性。例如,您可以使用 audioplayer 对象函数暂停、继续或定义回调。

7.2 创建对象:

(1)player = audioplayer(Y,Fs)

使用采样率 Fs 为信号 Y 创建 audioplayer 对象。该函数返回音频播放器对象 player

实例:播放音频文件

(未完待续......)

matlab信号处理——数据处理基础相关推荐

  1. MATLAB信号处理——信号与系统的分析基础(3)

    1-4信号的基本运算 前面说过,序列是一种函数,函数我们就可以对它进行运算,而且很多运算法则都是一些基础的函数也有的. 1)序列相加与相乘 相加:在对应的点处把对应的序列值相加即可           ...

  2. MATLAB信号处理——信号与系统的分析基础(1)

    1-1 信号的概念 信号是传递信息的函数,可以表示为一个或几个独立变量的函数.按照时间.幅值的连续与离散可以分为: (1)连续时间信号:时间连续,幅值可以连续也可以离散 (2)模拟信号:时间连续,幅值 ...

  3. MATLAB信号处理——信号与系统的分析基础(2)

    z1-3 离散时间序列 1)单位采样序列 单位采样序列(也叫单位脉冲序列)δ(n)定义为 它与单位冲激函数(狄拉克函数)很像,不同的是,狄拉克函数当n=0时,取值为无穷大. 脉冲序列可以通过下面命令来 ...

  4. MATLAB信号处理——信号与系统的分析基础(5)

    1-6 LTI(线性时不变系统)的时域分析 LTI具有4个基本性质:1.线性:2.时不变性:3.微分性:4.积分性,它可以用下面的线性常微分方程来描述.https://baike.baidu.com/ ...

  5. gps数据处理matlab,基于Matlab的数据处理方法在GPS高程拟合中的应用

    基于Matlab的数据处理方法在GPS高程拟合中的应用 在分析GPS高程异常拟合模型实质的基础上,结合工程实例,顾及地球重力场的空间连续性特点,运用Matlab中的拟合插值函数Griddata等进行高 ...

  6. 新书预告:Xilix FPGA数字信号处理设计——基础版

    掌握FPGA数字信号处理设计需满足三个条件:熟悉FPGA设计方法.理解数字信号处理理论.掌握理论的工程实现方法.对初学者来讲,每个条件看似都难以逾越.杜勇老师完美融合课程教学与工程设计的需求特点,以独 ...

  7. matlab面向对象排序,matlab面向对象编程基础

    matlab面向对象编程基础 觉得有用的话,欢迎一起讨论相互学习~ Matlab面向对象大体结构 类定义的普通模板 代码清单2.1.1 classdef className properties pr ...

  8. 科学计算:Python VS. MATLAB(3)----线性代数基础

    科学计算:Python VS. MATLAB(3)----线性代数基础 按:在介绍工具之前先对理论基础进行必要的回顾是很必要的.没有理论的基础,讲再多的应用都是空中楼阁.本文主要设涉及线性代数和矩阵论 ...

  9. MATLAB信号处理工具箱函数列表分类

    **现将MATLAB信号处理工具箱函数进行分组,便于记忆查询和长期回顾.(只解释基本用途,具体用法请在help目录下查询)** Waveform Generation(波形产生) chairp: 产生 ...

  10. 三、数据分析前,打下数据处理基础(下)

    @Author:Runsen @Writen Date:2019年11月26日 @modified Date:2020年5月12日 在处理数据前前,需要学会一些数据的基础. 这是数据分析前,打下数据处 ...

最新文章

  1. pix2pix tensorflow试验(GAN之图像转图像的操作)
  2. 注解@Slf4j的使用
  3. SpringMVC中@ResponseBody和@RequestBody的使用
  4. 算法题目——电梯(HDU-1008)
  5. oracle system用户创建job 其他用户,oracle创建表空间、用户和表以及sys和system的区别...
  6. LeetCode57 Insert Interval
  7. java取整数位_java获取整数的各位数值
  8. Centos7 安装python3.7.0
  9. 探索SSMS中SQL Server索引属性
  10. 硬着头皮,爬上龙门吊
  11. MRP游戏软件常见问题解答以及破解方法!(新手必看)
  12. laravel whereDoesntHave 查询不等于条件的数据
  13. java 集成 pageoffice 实现 word 文档的在线编辑以及流转
  14. 树上分治算法 + 路径剖分
  15. SpeechSynthesisUtterance文字转语音播报
  16. Caffeine入门
  17. 拼插机器人课和围棋课_开学第一课和机器人比围棋的人是谁
  18. 全球经济寒冬将至?且看顶级资本大鳄的大数据分析预测
  19. VulnHub-01 - Empire Lupin One打靶记录
  20. 云计算技术基础【4】

热门文章

  1. 操作 神通数据库_国产神通数据库教程
  2. 整理了适合新手的20个Python练手小程序
  3. 程序员 需要什么ssd固态_什么是固态驱动器(SSD),我需要一个吗?
  4. linux 查看安装软件
  5. DSP 程序远程升级 / Bootloader设计指南(五)—— FLASH擦写操作
  6. 微信小程序 列表item点击事件
  7. STM8S103系列IO口模拟串口通信(实现真正串口)
  8. 谷歌、火狐浏览器驱动下载
  9. axure文件如何加密_Axure教程:密码可见与不可见的切换设置
  10. PC搭建抓包WIFI