• 大小: 1KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-04
  • 语言: 其他
  • 标签: MATLAB  

资源简介

从文件夹中批量读取.wav文件,并转换成语谱图显示并保存

资源截图

代码片段和文件信息

close all
clear
clc
path = ‘E:\project\data\newdata‘
%% 参数配置
wlen = 1024;
spec_size = 6300;
win = hanning(wlen);
inc = 528;
imagepath = ‘E:\syx\project\imageRGB‘;

%% 读文件夹

%读根目录
d = dir(path)‘;%批量读取文件,返回文件夹中的所有文件或者文件夹所组成的列表,每个文件夹下都默认含有‘.’,‘..’两个隐藏的系统文件夹
isub = [d(:).isdir];%isdir判断是否是个文件夹,是都话输出1,在这里是判读path路径下的文件夹里有几个次文件夹
nameFolds = {d(isub).name};%这里输出的是次文件夹下每个文件夹的名称
nameFolds(ismember(nameFolds {‘.‘ ‘..‘}))=[];%nameFolds(ismember(nameFolds{‘.‘‘..‘}))=[]这句话的意思是把文件夹中的名为‘.’‘..’的删除(即置[])

%datapath = ‘E:\syx\project\datadata‘;
%if ~isdir(datapath) %判断路径是否存在
%         mkdir(datapath);%mkdir 创建文件夹
% end

%读子文件夹
for i1 = 1 : length(nameFolds)
    impath1 = [imagepath ‘\‘ nameFolds{i1}];
    if ~isdir(impath1) %判断路径是否存在
        mkdir(impath1);%mkdir 创建文件夹
   

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2227  2018-01-11 18:53  sound_to_spectrogram2.m

----------- ---------  ---------- -----  ----

                 2227                    1


评论

共有 条评论