variable into msgbox???

15 vues (au cours des 30 derniers jours)
alexis
alexis le 19 Juil 2011
How do I display a variable's value on a msgbox? I have (1x9) array :
k =
Columns 1 through 7
[1x27 char] [1x36 char] [1x35 char] [1x32 char] [1x28 char] [1x27 char] [1x34 char]
Columns 8 through 9
[1x23 char] [1x34 char]
I try that but it didn't work:
>> msgbox(['These values are incorrect', 'WARNING','warn'], k)
??? Error using ==> figure Value must be a string
Error in ==> dialog at 88 hDialog = figure('BackingStore' ,backstore , ...
Error in ==> msgbox at 223 figureHandle=dialog( ...
Can you help me??

Réponse acceptée

Jan
Jan le 19 Juil 2011
The 2nd input of MSGBOX is a string containing the dialog's title. See "help msgbox".
msgbox(cat(2, {'These values are incorrect:'}, k), 'Warning')
The CAT command joins the single cell string with the list of strings in the cell string k to create the message.
  1 commentaire
alexis
alexis le 19 Juil 2011
Thanks Jan
You really help me a lot!!!
Many thanks!

Connectez-vous pour commenter.

Plus de réponses (1)

Sean de Wolski
Sean de Wolski le 19 Juil 2011
Use sprintf to make a string:
msgbox(sprintf('These Values are incorrect WARNING %f warn',k))
  3 commentaires
Sean de Wolski
Sean de Wolski le 19 Juil 2011
k{:}
Jan
Jan le 19 Juil 2011
k{:} will not help also, because the '%f' format expects a floating point number, but k contains strings. Perhaps you want this:
['These Values are incorrect WARNING', char(10), ...
sprintf('%s\n', k{:})].

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by