How do I display the workspace variable file name via MATLAB script?
Mostrar comentarios más antiguos
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 comentarios
Kevin Holly
el 30 de Sept. de 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?
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Workspace Variables and MAT Files en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!