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!