How to save the figure of signals in a new directory?
2 views (last 30 days)
Show older comments
Dear firends, I'm new in Matlab coding. This is a code my teacher sent to me. It's about reading 5 .wav sounds with different lengths. The purpose is dividing each sound samples by 2000 sample for each and then figure it and process each figure seperately. For example for a sound with a length of 70000, it devides the sound into 35, 2000 samples which give us 35 seperate figures for each 2000 sample.
My question is how can I change the code such that having saved figure of each sample seperately in a new directory?
clc
clear all
close all
normrate=255;
numsamp=2000;
signal={};
image={};
zero=zeros(normrate,numsamp);
files = dir(fullfile('C:\Users\Amir\Desktop\Articles\PCG classification\matlab code\mamadreza\*.wav'));
for i=1:length(files)
X=audioread(files(i).name);
for k=1:length(X)/numsamp
Aug(:,k)=X((k-1)*numsamp+1:k*numsamp);
normalize=(Aug(:,k)-min(Aug(:,k)))*normrate/(max(Aug(:,k))-min(Aug(:,k)));
imshow(uint8(zero))
hold on
plot(normalize, 'w', 'LineWidth', 2)
f=getframe(gcf);
new=im2bw(f.cdata);
[t,r]=find(new==0);
final(:,:,k)=new(min(t):max(t), min(r):max(r));
close
end
signal{i}=Aug;
image{i}=final;
clear Aug
end
0 Comments
Answers (1)
Adam Danz
on 20 Jun 2020
Edited: Adam Danz
on 22 Jun 2020
Demo: (also uses fullfile)
parentDirectory = 'C:\Users\me\Documents\MATLAB';
subDirectory = 'NewDirectoryName';
figureName = 'myFigure.fig';
d = mkdir(parentDirectory, subDirectory);
savefig(fullfile(parentDirectory, subDirectory, figureName))
1 Comment
Fego Etese
on 21 Jun 2020
Hello Adam Danz, sorry to contact you like this, but its really an emergency, please I need your help with this question
I will be grateful if you can help me out, thanks
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!