uigetfile filter error with 2025a works fine in 2024b

37 visualizzazioni (ultimi 30 giorni)
Gavin
Gavin il 28 Ott 2025 alle 22:48
Commentato: Gavin circa 7 ore fa
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 Commento
Gavin
Gavin il 28 Ott 2025 alle 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

Accedi per commentare.

Risposte (1)

Akira Agata
Akira Agata il 29 Ott 2025 alle 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 Commenti
Walter Roberson
Walter Roberson il 31 Ott 2025 alle 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 circa 7 ore fa
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.

Accedi per commentare.

Prodotti


Release

R2025a

Community Treasure Hunt

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

Start Hunting!

Translated by