Presentation of results -- table

2 次查看(过去 30 天)
Say I have a loop that something like:
for n=1:10,
var1(n)=var1(n-1)+5
var2(n)=2*var1(n)
var3=... so on
end
I want to print the values of var1,2,3 from every iteration and present them in a table. How might I do that?
Thank you.

采纳的回答

Image Analyst
Image Analyst 2011-12-27
If you want to get fancy you can use a uitable control.
hTable = uitable();
columnHeaders = {'n', 'Random1', 'Random2'};
for n=1:10,
rowHeaders{n} = sprintf('Row %d', n);
tableData(n,1) = n
tableData(n,2) = rand(1,1);
tableData(n,3) = rand(1,1);
end
% Display the table of values.
set(hTable, 'RowName', rowHeaders);
set(hTable, 'ColumnName', columnHeaders);
set(hTable, 'data', tableData);
  2 个评论
KSSV
KSSV 2011-12-27
Good...What if I want to change the size of table?
Image Analyst
Image Analyst 2011-12-27
Add these two lines to change the size of the table:
set(hTable, 'units', 'normalized');
set(hTable, 'Position', [.1 .1 .8 .8]);
To change the size of the columns within the table, there is a 'ColumnWidth' property that you can experiment around with.

请先登录,再进行评论。

更多回答(1 个)

Walter Roberson
Walter Roberson 2011-12-26

类别

Help CenterFile Exchange 中查找有关 Debugging and Analysis 的更多信息

标签

尚未输入任何标签。

产品

Community Treasure Hunt

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

Start Hunting!

Translated by