How to load multiple data into separate variable?
5 次查看(过去 30 天)
显示 更早的评论
Hello, I'm writting a script that will read/load multiple audiofiles from my folders. What I want to have is: I have multiple folders and they contain 4 registrations- e.g. in folder ZO_0034 i have 4 files named ZO_0034_t1, ZO_0034_t2 etc., then in folder ZO_0035 its the same situation. I want the first registration to be load into x1, second x2, etc. This is what I have now:
% clc
file_path='D:\data\ZO_0034\';
file_type = dir('*.wav');
hydrophones=4;
x1=[];
x2=[];
x3=[];
x4=[];
for i = 1:numel(file_type)
[x,Fs] = audioread(file_type(i).name);
end
Any idea how to modificate it to make it work? I will be grateful.
0 个评论
采纳的回答
Azzi Abdelmalek
2016-4-27
编辑:Azzi Abdelmalek
2016-4-27
It's a bad idea to create several variables, when you can use one (cella array)
% clc
file_path='D:\data\ZO_0034\';
file_type = dir('*.wav');
hydrophones=4;
for i = 1:numel(file_type)
[x,Fs] = audioread(file_type(i).name);
out{i,1}=x;
out{i,2}=Fs
end
Your signals are
out{1,1}
out{2,1}
...
and so on
0 个评论
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!