Mathematica编程入门:[4]循环_4

时间:2024-10-12 02:23:43

1、简单来看一下它的语法, 相信你立即会察觉到与 Map 完全类似.

Mathematica编程入门:[4]循环_4

2、Scan 并没有简写的方式, 所以只好老老实实地写出全部的完整格式. 如下图所示那样, 用 Map 与 Scan . 请注意的是, Scan 的返回值为 Null.

Mathematica编程入门:[4]循环_4

3、为什么需要有 Scan 循环命令, 这样为什么要有 Do 也是一样的理由. 这就是在某些循环的过程中, 我们并不关心返回的结果, 只需要执行一些重复的操作. 比如菀蒯踔观我们之前有个经验所讲的那样[海报墙的制作], 可以用 Do, 当然为了代码效率地提升, 可以用 Scan. 回忆 [海报墙的制作] 代码所示那样, 我们只是对每一个文件执行了生成缩略图的操作, 并不要求得到 Export 运行的结果( 它的返回结果只是一个文件名). 下面是 Scan 与 Map 的代码执行的比较, 请体会两者的区别.

Mathematica编程入门:[4]循环_4

4、如果我们只对循环过程中某几步算出的结果感兴趣, 那还得需要数据的收集工具, 应该还记得把 Sow 与 Reap, 下面该例你应该不会陌生, 在 Do 那边见到过, 现在让我们用 Scan 重写.

Mathematica编程入门:[4]循环_4

5、那我们知道 Mathematica 下"万事万物皆表达式", 而任何一个表达式都可以被看出一棵树. Scan 与 Map 一样遵循了 Mathematica 的标准层约定, 那请看下面的例子求出 Graphics 表达式中所有的叶子节点.

Mathematica编程入门:[4]循环_4
© 手抄报圈