uigetfile filter error with 2025a works fine in 2024b

조회 수: 37 (최근 30일)
Gavin
Gavin 2025년 10월 28일 22:48
댓글: Gavin 대략 2시간 전
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
Gavin
Gavin 2025년 10월 28일 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

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

답변 (1개)

Akira Agata
Akira Agata 2025년 10월 29일 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
Walter Roberson
Walter Roberson 2025년 10월 31일 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 대략 2시간 전
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.

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

카테고리

Help CenterFile Exchange에서 Whos에 대해 자세히 알아보기

제품


릴리스

R2025a

Community Treasure Hunt

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

Start Hunting!

Translated by