how to print a table

688 次查看(过去 30 天)
Shiyun Li
Shiyun Li 2020-4-16
编辑: Shiyun Li 2020-4-26
Hi I am trying to print a table (by just using fprintf or disp); please comment below if you know how to make each line align with its corresponding header as possible. If you know how to move the number in first start at the second line that could be better. Thank you in advance =)
here is my code

采纳的回答

Les Beckham
Les Beckham 2020-4-16
This should be close to what you want. However, I have used the logical not, and, and or functions which appear to be diffferent that your definitions of functionNot, functionAnd, and functionOr. You can replace these with calls to your functions.
%start with a clear workspace and command window
clearvars; clc;
%Create two array (x,y)
x=[1 1 1 0 0 0 2 2 2];
y=[1 0 2 1 0 2 1 0 2];
%print the header
fprintf(' x y tNot(x) tAnd(x,y) tOr(x,y)\n');
% print the results
for r=1:9
fprintf('%5d%5d%10d%10d%10d\n', x(r), y(r), not(x(r)), and(x(r), y(r)), or(x(r), y(r)));
end
Result:
x y tNot(x) tAnd(x,y) tOr(x,y)
1 1 0 1 1
1 0 0 0 1
1 2 0 1 1
0 1 1 0 1
0 0 1 0 0
0 2 1 0 1
2 1 0 1 1
2 0 0 0 1
2 2 0 1 1
  4 个评论
Shiyun Li
Shiyun Li 2020-4-17
Great!Thank you !!
Les Beckham
Les Beckham 2020-4-17
You are welcome. Glad I could help.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 MATLAB Report Generator 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by