Endwith pattern using editfield

32 次查看(过去 30 天)
Jason
Jason 2026-1-8,10:30
回答: Jason 2026-1-8,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?

采纳的回答

Jason
Jason 2026-1-8,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)')

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Just for fun 的更多信息

产品


版本

R2024b

Community Treasure Hunt

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

Start Hunting!

Translated by