Creating tables from a program?

14 views (last 30 days)
Kyle
Kyle on 3 Mar 2011
Commented: Isaias Santiago on 5 Dec 2014
Ok the question was, Write the MATLAB statements required to calculate and print out the squares of all even integers from from 0 to 50. Create a table consisting of each integer and its square, with the appropriate labels over each column(right alligned.
In other words:
Integer Square
======= ======
0 0
2 4
. .
. .
50 2500
Here's my program:
cnt = 0;
for z = 0:2:50
cnt = cnt + 1;
x(cnt)=z^2;
fprintf('the interger %g has a square value of %g\n', z,x(cnt))
end
The fprintf was just so see if the program worked.
Thanks!
  2 Comments
Jan
Jan on 3 Mar 2011
Do you have a question?
Isaias Santiago
Isaias Santiago on 5 Dec 2014
x = -2;
y = 0;
maxy = 2304;
limity = 2305;
fprintf ('integer square \n')
fprintf ('------- ------ \n')
while (maxy < limity)
x = x + 2;
y = x^2;
ynew = y;
maxy = ynew;
fprintf ('%3i %3i\n', x, ynew)
end

Sign in to comment.

Accepted Answer

Matt Fig
Matt Fig on 3 Mar 2011
Only using FPRINTF:
z = (0:2:50);
fprintf('\n\n%s %s\n%s %s\n','Integer','Square','=======','======')
fprintf( '\t%3.f\t\t%4.f\n', [z;z.^2])
  2 Comments
Jan
Jan on 3 Mar 2011
Let me mention the "squares of all *even* integers from from 0 to 50" again.
Matt Fig
Matt Fig on 8 Mar 2011
Thank you Jan!

Sign in to comment.

More Answers (1)

Sean de Wolski
Sean de Wolski on 3 Mar 2011
You could also do:
z = (0:50).';
fprintf(' Integer, Integer^2\n-------------------\n');
disp([z,z.^2]);
  4 Comments
Walter Roberson
Walter Roberson on 3 Mar 2011
Sean,
fprintf('Header\n%s', sprintf('%f %f\n', [z,z.^2].'))
Oleg Komarov
Oleg Komarov on 8 Mar 2011
That's a trick...

Sign in to comment.

Categories

Find more on Loops and Conditional Statements 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!