Error using fileparts with Datastore

조회 수: 11 (최근 30일)
Bartholomäus Jan Rebmann
Bartholomäus Jan Rebmann 2021년 12월 9일
댓글: Bartholomäus Jan Rebmann 2021년 12월 10일
I found an official Matlab tutorial on youtube and tried to rebuild it, but i got a Syntax Error and don't know how to solve it.
The link to the tutorial: https://youtu.be/K-ob5DIfE7U
My Code so far
So my question: how can i solve this Error? Why is it working in the Video?
Thank you in advance!
Greetings
B. Rebmann

답변 (2개)

Jan
Jan 2021년 12월 9일
Try:
[~, filenames] = fileparts(cellstr(ds.Files))
But actually this should work. Which Matlab version are you using? spreadsheetDatastore was introduces in R2016a. I do not remember if fileparts worked with arrays in this version. If not, create your own function to do this:
function [Folder, File, Ext] = filepartsX(FilePath)
FilePath = cellstr(FilePath);
Folder = cell(size(FilePath));
File = cell(size(FilePath));
Ext = cell(size(FilePath));
for k = 1:numel(FilePath)
[Folder{k}, File{k}, Ext{k}] = fileparts(FilePath{k});
end
end
  댓글 수: 1
Bartholomäus Jan Rebmann
Bartholomäus Jan Rebmann 2021년 12월 10일
Thank you!
The first solution didn't help, but with the second one i could run the script.
Thank you very much!

댓글을 달려면 로그인하십시오.


Steven Lord
Steven Lord 2021년 12월 9일
I believe ds.Files returns a cell array or a string array of file names. Support for a cell array of file names or a string array of file names in fileparts was introduced in release R2020b as stated in the Release Notes.
  댓글 수: 1
Bartholomäus Jan Rebmann
Bartholomäus Jan Rebmann 2021년 12월 10일
Alright thank you, then it is probably my version. Thank you

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Introduction to Installation and Licensing에 대해 자세히 알아보기

제품


릴리스

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by