从个体中提取音频/选择性数据列。

6视图(30天)
很高兴如果有人能帮助我解决我这个问题。
在我的“数据”,有两个列。我想只有第二列上运行下面的代码和提取的数据来代替原始数据(与coloumns)。
如果我只是纯粹的运行以下代码,脚本将运行在第一列,
我如何选择第二列,或者插入数据(:,结束)这个工作代码吗?
(数据、samp_rate) = audioread (Audio_files (p) . name);
% %方程在音频文件和年代,音频的新起点
startSample = s;
endSample =长度(数据);
extractedData =数据(startSample: endSample);
extractedData (1:2 * samp_rate) = [];
audiowrite (Audio_files (p) . name“.m4a”、extractedData samp_rate);
我试着插入数据(:,结束)像下面都是这么写的,但它不是工作。
(数据、samp_rate) = audioread (Audio_files (p) . name);
% %方程在音频文件和年代,音频的新起点
xdata =数据(:,结束)%选择并保存到xdata第二列
startSample = s;
endSample =长度(xdata);
extractedData = xdata (startSample: endSample);
extractedData (1:2 * samp_rate) = [];
audiowrite (Audio_files (p) . name“.m4a”、extractedData samp_rate);

接受的答案

李鹏
李鹏 2020年4月15日
%的截图你的数据似乎n×2矩阵
%因此长度(数据)只给你n
% endSample =长度(数据);
%更好:
endSample =大小(数据,1);
%你的数据是n除以2,这样,你最终只提取
%第一列
% extractedData =数据(startSample: endSample);
%这样做如果你想第二列
extractedData =数据(startSample: endSample, 2);
什么错误显示为你的第二部分代码?
audioread读给你选项来选择样本。你不需要阅读所有和提取从那里你想要喜欢你所做的一切。看到 //www.tianjin-qmedu.com/help/matlab/ref/audioread.html btiabil-1-samples

更多的答案(0)

类别

找到更多的在音频I / O和波形的一代帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!