How do I display the workspace variable file name via MATLAB script?
显示 更早的评论
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 个评论
Kevin Holly
2021-9-30
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?
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Standard File Formats 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!