How do I display the workspace variable file name via MATLAB script?
Afficher commentaires plus anciens
What line of code would display the workspace variable file name (so in this case it would be a .mat file) being used?
My goal is to be able to have the file name match up its respective plotted histogram. Said code would be a part of an already existing script that is analyzing multiple .mat files in a for loop.
Thank you all who respond and help!
2 commentaires
Kevin Holly
le 30 Sep 2021
Hey bobby,
I'm assuming you are working on the same project from yesterday.
We obtained a list of all the files in a directory.
directory = '/Users/NAME/Desktop/selectedmatricies/'; %Alternatively, could use: directory = uigetdir()
files=dir(fullfile(directory,'*.mat')); % This gets all the .mat files in the directory. * is a wild card
To access the file names, you can use the following command:
files.name
If you want to view the first file on the list:
files(1).name
Did you want to place the file name on the histogram's title? Please let me know what you need.
%let's analyze each file
for i = 1:length(files)
Data = load(fullfile(files(i).folder, files(i).name))
histogram(Data.IntensityImagedataCh1)
drawnow;
xlabel('X label')
ylabel('Y label')
title(['A histogram of ' strrep(files(i).name,'.mat','')])
saveas(gcf,fullfile(save_directory,strrep(files(i).name,'.mat','.fig')),'fig');
end
Does each .mat file you are working with save the matrix under the variable name IntensityImagedataCh1?
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Workspace Variables and MAT Files dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!