Clear Filters
Clear Filters

How to save the figure of signals in a new directory?

2 views (last 30 days)
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

Answers (1)

Adam Danz
Adam Danz on 20 Jun 2020
Edited: Adam Danz on 22 Jun 2020
To create a directory, mkdir parentFolder folderName.
To save a figure, see savefig(filename).
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
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

Sign in to comment.

Categories

Find more on Environment and Settings in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!