How can I output an array (with column, row headers) as an image?
3 次查看(过去 30 天)
显示 更早的评论
This is a very basic question, but one I can't seem to figure out on my own.
I have a 5x6 array of data that I'd like to output as a table. I would like this table to be in the form of an an image file, I.e. a pdf, png etc. with row names, column names, and my data in the table. I don't want to output this as a text file, because I want to output this as a figure to be placed in a paper.
It may seem like this is something that I should simply enter manually into a table in Word (or similar), but the particular data changes frequently, and I'd like this process to be automated.
I found this helpful file: http://www.mathworks.com/matlabcentral/fileexchange/33815-printing-a-formatted-table
But I can't seem to save this as a PDF (perhaps I'm simply doing something wrong), and the program seems to be written for LaTex, which I do not use.
Any help appreciated. Best, Jonathan
0 个评论
采纳的回答
Walter Roberson
2013-8-6
Use uitable() to create the table with appropriate headers. Set the 'data' property of the uitable() to a cell array of the values. For example if the values are stored in an array, then
set(handle_of_control, 'data', num2cell(YourArray));
Once you are done, use getframe() to record the table as an image data array, after which you can imwrite() as an image file.
0 个评论
更多回答(1 个)
Jan
2013-8-6
Installing LaTeX would be a good idea, when you want to create nice tables to be included in a PDF. LaTeX is free, powerful and state-of-the-art for nicely rendered text.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Environment and Settings 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!