Endwith pattern using editfield

31 Ansichten (letzte 30 Tage)
Jason
Jason am 8 Jan. 2026 um 10:30
Beantwortet: Jason am 8 Jan. 2026 um 11:24
Hello.
I am wanting to load images which end with the following sequence numbers as shown in pat.
pat=["0001","0016","0032","0048"]
This is my code:
for i=1:n;
filename = list{i}; % Convert from cell array to string
[~,baseFileNameNoExt, extension] = fileparts(filename);
tf = endsWith(baseFileNameNoExt,pat);
... Do stuff
end
But rather than hard code pat in this code, I'd like to be able to enter it in an editfield so I can change it through my GUI (Appdesigner)
I've tried entering this in the editfiled
"0001","0016","0032","0048"
But it doesnt match the actual format of pat
pat =
1×4 string array
"0001" "0016" "0032" "0048"
How can I use the edit box as an imput to get the correct format for pat?

Akzeptierte Antwort

Jason
Jason am 8 Jan. 2026 um 11:24
Ive answered it myself.
Use this in the editfield box
'0001 0016 0032 0048'
then do this:
s=app.PatternEditField.Value
pat = string(split(s)')

Weitere Antworten (0)

Kategorien

Mehr zu Just for fun finden Sie in Help Center und File Exchange

Produkte


Version

R2024b

Community Treasure Hunt

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

Start Hunting!

Translated by