how to display matrix in msg box

Hi
I would like to display til following matrix in a msgbox, so they are placed nicely is in a normal matrix.
I found this code, but the values are not writtes as in a matrix, but more link in a txt file.
if somebody knows how to fix this, I would be happy!
if true
MGF =
7 7 4 7
12 10 10 12
-3 7 2 -3
10 12 12 12
7 4 10 10
12 12 10 12
0 -3 2 -3
7 10 7 10
12 12 12 12
5 13 8 10
12 NaN NaN 12
msgbox(num2str(MGF))
end

 Risposta accettata

Stephen23
Stephen23 il 11 Gen 2018

0 voti

Use the correct tool: uitable
Or you might be able to change the typeface (font) to a monospaced one.

Più risposte (3)

Pawel Jastrzebski
Pawel Jastrzebski il 11 Gen 2018
Modificato: Pawel Jastrzebski il 11 Gen 2018
Your MGF isn't a matrix. Encompass it with [] and ; for row separation and it should work. See the example below:
m = randi(5,6)
msgbox(num2str(m))

0 voti

thanks for your answer.
But when i do is you write is the result as on the picture, and then it again looks like something that could be from a .txt file. Do you know how to fix this?

1 Commento

I don't think it's possible to have the matrix values perfectly aligned in the message box. But if you think about it, message box is a 'Figure' object. So instead of using 'msgbox', plot your data with i.e. heatmap and remove all of the formatting and you'll achieve the same result.

Accedi per commentare.

0 voti

thank you så much to both of you! it worked with uitable :-)

Categorie

Scopri di più su App Building in Centro assistenza e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by