uigetfile filter error with 2025a works fine in 2024b

37 Ansichten (letzte 30 Tage)
Gavin
Gavin am 28 Okt. 2025 um 22:48
Kommentiert: Gavin vor etwa 5 Stunden
I use uigetfile to open various types of files for my users mostly txt, but I want to be more specific.
for example
[infile, apploc] = uigetfile('*Stim*.txt', 'Select a Stimulus File',infile);
it pops up fine in 2024b but when I run it in 2025a I get this error and the filter doesn't apply.
Warning: Invalid file filter *Stim*.txt
Does 2025b fix this or must I go back to 2024b?
  1 Kommentar
Gavin
Gavin am 28 Okt. 2025 um 23:02
Quick update after trying various things at the command line.
uigetfile('*Stim*','Select a Stimulus File')
works, so it no longer can parse after * or figure out a filter that includes an extension?
Also not working
uigetfile({'*stim*';'.txt'},'Select a Stimulus File')
Warning: Invalid file filter *stim*, .txt

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Akira Agata
Akira Agata am 29 Okt. 2025 um 0:06
For your purpose, the following syntax is correct and works in both MATLAB version:
[infile, apploc] = uigetfile("*.txt", "Select a Stimulus File", "*Stim*.txt");
  5 Kommentare
Walter Roberson
Walter Roberson am 31 Okt. 2025 um 11:17
@Gavin By "right type" do you mean that you want the file name to be fixed but the user to have the choice of file extensions? Or do you mean that you want the user to be able to change the file name while keeping the file extension fixed? Or something else?
Gavin
Gavin vor etwa 5 Stunden
I want the default to be offered so they can just click or press return. The files offered to the user have the particular extension .txt but in addition since there are so many test files in the directory I also filter for files that are the "type" they are looking for. e.g. "*stim*.txt show all the file with stim in the name while "*level*.txt" shows all the levels type files. There are a few different file "types" they need and they don't want them in different directories. Otherwise I could put each type into it's own sub-directory.
It worked fine in versions up to 2024b. Version 2025a broke it.

Melden Sie sich an, um zu kommentieren.

Produkte


Version

R2025a

Community Treasure Hunt

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

Start Hunting!

Translated by