extracting the last three characters from cell array

38 views (last 30 days)
[FileName,pathname,d] = uigetfile('*.SP3','Choose the products','MultiSelect','on');
FileName =
1×2 cell array
{'COD0MGXFIN_20210870000_01D_05M_ORB.SP3'} {'COD0MGXFIN_20210880000_01D_05M_ORB.SP3'}
When FileName consists of single file, I extract the last three characters of FileName as follows:
When FileName consists of multiple files (as shown above), how can I extract the last three characters of FileName?

Accepted Answer

Simon Chan
Simon Chan on 17 Jul 2021
Use cellfun to retrieve the last three charaters
FileNameinCell=cellfun(@(x) x(end-2:end), FileName, 'UniformOutput', false)
FileNameinCell =
{'SP3'} {'SP3'}
FileNameinCell{1} , FileNameinCell{2}, etc =

More Answers (1)

Rik on 17 Jul 2021
You probably want to extract the extension, instead of hard-coding the last three characters:
YouWant = 1×2 cell array
{'SP3'} {'SP3'}


Community Treasure Hunt

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

Start Hunting!