a way to use an empty char cell in inputdlg
Ältere Kommentare anzeigen
Hi, and Merry Christmas at all
I need to use an inputdlg box with La Tex interpreter setted at
options.Interpreter = 'tex';
my prompts return from a for loop; so I used sprintf function:
for i=1:3
w = sprintf('\\alpha\ %d', i);
e = sprintf('A %d', i);
r = sprintf('\\theta\ %d', i);
q = sprintf('D %d', i);
z = sprintf('\\sigma\ %d (rot=0, prism=1)', i);
Title = sprintf('LINK %d',i);
prompt = {w,e,r,q,z};
numlines=1;
answer=inputdlg(prompt,Title,numlines,defans, options);
but, since I don't care default answer, I thought to assign it an empty space like:
defans = {'','','','',''};
or
defans = cell(1,5);
defans{1} = char(defans{1});
defans{2} = char(defans{1});
defans{3} = char(defans{1});
defans{4} = char(defans{1});
defans{5} = char(defans{1});
but in both cases matlab returns the same warning message:
Warning: Escape sequence ' ' is not valid. See 'help sprintf' for valid escape
sequences.
I think because '' form is an Escape sequence for sprintf() function.
How can I use the LaTex interpreter and an empty space as default answer without Warning Message returning ?
1 Kommentar
Kye Taylor
am 28 Dez. 2012
Merry Christmas and all back at ya! haha
Akzeptierte Antwort
Weitere Antworten (1)
Walter Roberson
am 24 Dez. 2012
0 Stimmen
backslash followed by space is not a valid sprintf() escape sequence.
Perhaps you need to use (e.g.) '\\\\alpha\\ %d'
10 Kommentare
Marco
am 24 Dez. 2012
Marco
am 24 Dez. 2012
Walter Roberson
am 24 Dez. 2012
Use your debugger and step through that code; you will be able to isolate where the warnings are coming from.
Jan
am 27 Dez. 2012
@Marco: Why do you think, that the problem appears in defans = {'','','','',''}? sprintf('\ ') reproduces the warning, such that I'm convinced, that Walter is right.
Another way to create your default answer:
defans = cell(1,5);
defans(:) = {''};
Marco
am 27 Dez. 2012
Walter Roberson
am 27 Dez. 2012
Try '\\alpha %d\\ '
Marco
am 28 Dez. 2012
Jan
am 28 Dez. 2012
What about omitting the trailing slash?
Walter Roberson
am 28 Dez. 2012
What string is it that you would like to reach LaTex ?
Marco
am 29 Dez. 2012
Kategorien
Mehr zu Startup and Shutdown finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!