'String scalar or character vector must have valid interpreter syntax' in waitbar

조회 수: 15 (최근 30일)
I am creating a waitbar where the text includes the path to the file being processed. The path name, ovbiously includes a backslash ('\') character, and this is causing the warning message to be issued: 'string scalar or character vector must have valid interpreter syntax'.
I could write a function to replace every ocurrence of the '\' character with '\\', but is there a way to set the interpreter to 'none' when calling the waitbar function?

채택된 답변

Walter Roberson
Walter Roberson 2023년 3월 30일
Not directly, but just after you create your waitbar, like
wb = waitbar(0, 'File Name Will Go Here');
you can
wb.Children(1).Title.Interpreter = 'none';
Nothing in the code changes it back.
Or, you could instead use the Default properties, like
prop = 'DefaultTextInterpreter';
old_interp = get(groot, prop);
set(groot, prop, 'none');
wb = waitbar(0, 'File Name Will Go Here');
set(groot, prop, old_interp)
but I recommend the first version instead.

추가 답변 (1개)

Fangjun Jiang
Fangjun Jiang 2023년 3월 30일
What is the issue? I don't have any error message in R2022b.
h=waitbar(0.5,'c:\abc\xyz')
  댓글 수: 1
Jim Riggs
Jim Riggs 2023년 3월 30일
Mine defaults to the tex interpreter and gives me a warning messag.
Perhaps your setup is different.

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

카테고리

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

제품


릴리스

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by