Presentation of results -- table

3 次查看(过去 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 中查找有关 Logical 的更多信息

标签

尚未输入任何标签。

产品

Community Treasure Hunt

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

Start Hunting!

Translated by