Azzera filtri
Azzera filtri

Convert cell array to filename

19 visualizzazioni (ultimi 30 giorni)
Katherine
Katherine il 14 Lug 2023
Risposto: Anamika il 17 Lug 2023
In my cell array I have the name of a file. In the next section of my matlab I would like it to find this file, How can I convert the value in my cell array toa file name

Risposte (3)

Star Strider
Star Strider il 14 Lug 2023

Image Analyst
Image Analyst il 14 Lug 2023
Let's say element 1 of your cell array has a string that is the filename, like
ca{1} = 'C:\Users\Katherine\Documents\MATLAB\work\someProject\Project Data.csv';
Now you can use that in your MATLAB code like this:
fullFileName = ca{1}; % Extract filename from cell.
% Check if file exists.
if isfile(fullFileName)
% File exists. Read in its data.
data = readmatrix(fullFileName);
else
% File does not exist. Alert the user.
warningMessage = sprintf('Warning: "%s" does not exist!', fullFileName);
fprintf('%s\n', warningMessage);
uiwait(warndlg(warningMessage));
data = [];
end

Anamika
Anamika il 17 Lug 2023
To convert the value in your cell array to a file name, you can can use the curly braces `{}` indexing operator in MATLAB. I can give you an example, and here it is:
% assuming your cell array is named 'fileNames'
fileName = fileNames{1}; % getting the 1st element of the cell array
% you can use 'fileName' as the file name in your code
% suppose you want to read the contents of the file
fileContents = fileread(fileName);
In the above code, `fileNames{1}` is getting the 1st element of the cell array `fileNames` and assigns it to the variable `fileName`now you can then use `fileName` as the file name in your subsequent code.
Hope it will help you
~Thanks

Community Treasure Hunt

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

Start Hunting!

Translated by