how to display matrix in msg box
9 views (last 30 days)
Show older comments
Signe Carlslund Kristensen
on 11 Jan 2018
Answered: Signe Carlslund Kristensen
on 12 Jan 2018
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
0 Comments
Accepted Answer
Stephen23
on 11 Jan 2018
Or you might be able to change the typeface (font) to a monospaced one.
0 Comments
More Answers (3)
Pawel Jastrzebski
on 11 Jan 2018
Edited: Pawel Jastrzebski
on 11 Jan 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 Comments
Signe Carlslund Kristensen
on 11 Jan 2018
1 Comment
Pawel Jastrzebski
on 11 Jan 2018
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.
See Also
Categories
Find more on Creating, Deleting, and Querying Graphics Objects in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!