Re: Show doesn't work inside Do loop ?
- To: mathgroup at smc.vnet.net
- Subject: [mg101926] Re: [mg101906] Show doesn't work inside Do loop ?
- From: "David Park" <djmpark at comcast.net>
- Date: Thu, 23 Jul 2009 03:55:32 -0400 (EDT)
- References: <32390795.1248259308283.JavaMail.root@n11>
A Do loop never generates any output on its own. Print generates the output,
so add a Print header to the Show statement.
Do[Print["i =", i];
Fig = Plot[Sin[i*x], {x, -5, 5}];
Print@Show[Fig], {i, 1, 5}]
Notice that that produces 10 separate Output cells.
It is possible to generate the entire display in a single Output cell, and
have more specific control on the overall format, using Table, Column and
Row commands.
Table[
Column[
{Row[{"i = ", i}],
Plot[Sin[i x], {x, -5, 5}]
}](* Column *),
{i, 1, 5}] // Column
David Park
djmpark at comcast.net
http://home.comcast.net/~djmpark/
From: ibmichuco at hotmail.com [mailto:ibmichuco at hotmail.com]
Hi,
Is there a way to use Show inside a Do loop? For example, the
following doesn't work:
Do[
Print["i =",i];
Fig = Plot[Sin[i*x], {x, -5, 5}];
Show[Fig]
, {i, 1, 5}]
I would like to print different info at each step of the loop,
therefore saving all Fig in a Table or Array doesn't help me.
Thanks,
Michuco