| Author |
Comment/Response |
yehuda
|
08/28/12 5:13pm
With Mathematica ALWAYS remember that everything is an expression, and each expression returns a value. expressions that do not return values actually return the value Null representing that they do not return values.
using procedural programming style involves loops
For loop and Do loop do not return values
Table returns values
Therefore
For[....,ANY KIND of expression]
returns Null, and also if the expression is graphical in nature the enclosing For (or Do) loop returns Null and you will not see any graphical result NOR get any answer in return
so, If you want to have a set graphics you need to use Table
another option is to use a function with side effects, meaning that it returns Null (or some other values) but with a byproduct of generating your Graphics, but without having its value
Do[Plot[Sin[n t],{t,0,2Pi}],{n,1,3}]
returns nothing
For[n=1,n<4,n++,Plot[Sin[n t],{t,0,2Pi}]]
returns nothing
Table[Plot[Sin[n t],{t,0,2Pi}],{n,1,3}]
returns a list of graphic objects
Do[Print[Plot[Sin[n t],{t,0,2Pi}]],{n,1,3}]
will print each graphics in a different cell, you do not have the values
Do[g[n]=Plot[Sin[n t],{t,0,2Pi}],{n,1,3}]
assigns the first graphics to g[1] etc. and you can use them later
now choose the solution you need
HTH
yehuda
URL: , |
|