此为 Mathematica 4 文档,内容基于更早版本的 Wolfram 语言
查看最新文档(版本11.2)

Mathematica原理

引言

表达式

2.1.1 表达式
2.1.2 表达式的含义
2.1.3 输入表达式的特殊方法
2.1.4 表达式的项
2.1.5 同类列表的操作
2.1.6 表达式树结构
2.1.7 表达式的层结构

函数运算

2.2.1 函数名是表达式
2.2.2 函数的重复调用
2.2.3 函数作用于列表和其它表达式
2.2.4 函数作用与表达式的部分项
2.2.5 纯函数
2.2.6 由函数产生列表
2.2.7 用函数选择表达式的项
2.2.8 具有非符号头部的表达式
2.2.9 高级专题:算子运算
2.2.10 结构的操作
2.2.11 序列

模式

2.3.1 引言
2.3.2 寻找与模式匹配的表达式
2.3.3 模式块的命名
2.3.4 模式中的表达式限制
2.3.5 限制模式
2.3.6 有多种供选方案的模式
2.3.7 有交换性和结合性的函数
2.3.8 变量个数不确定的函数
2.3.9 可选变量与默认变量
2.3.10 定义具有可选变量的函数
2.3.11 重复模式
2.3.12 逐字模式
2.3.13 常用表达式的模式
2.3.14 举例:定义积分函数

变换规则与定义

2.4.1 运用变换规则
2.4.2 一组变换规则的操作
2.4.3 定义
2.4.4 特殊形式的赋值
2.4.5 定义带标号的对象
2.4.6 定义函数
2.4.7 定义的顺序
2.4.8 立即定义和延时定义
2.4.9 保留已有值的函数
2.4.10 与不同符号相关的定义
2.4.11 定义数值量
2.4.12 修改内部函数
2.4.13 高级专题:值集的操作

表达式的计算

2.5.1 计算原理
2.5.2 将表达式化为标准形式
2.5.3 属性
2.5.4 标准运算过程
2.5.5 非标准计算
2.5.6 模式、规则和定义中的计算
2.5.7 迭代函数的计算
2.5.8 条件
2.5.9 循环控制结构
2.5.10 计算的跟踪
2.5.11 高级专题:计算堆栈
2.5.12 高级专题:无穷计算的控制
2.5.13 高级专题:中断与推出
2.5.14 Mathematica 表达式的编译
2.5.15 高级专题:处理编译代码

模块化和命名

2.6.1 模式和局部变量
2.6.2 局部常数
2.6.3 模块怎样工作
2.6.4 高级专题:纯函数和规则中的变量
2.6.5 数学中的哑元
2.6.6 块和局部值
2.6.7 块与模块的比较
2.6.8 上下文
2.6.9 上下文和程序包
2.6.10 建立Mathematica程序包
2.6.11 程序包的自动调入
2.6.12 通过名称操作符号和内容
2.6.13 高级专题:拦截新符号的产生

字符和字符串

2.7.1 字符串的性质
2.7.2 字符串的运算
2.7.3 字符串模式
2.7.4 字符串中的字符
2.7.5 特殊字符
2.7.6 高级专题:字符串中的换行和 Tab
2.7.7 高级专题:字符代码
2.7.8 高级专题:字符的原始代码

文本的输入输出

2.8.1 输入和输出形式
2.8.2 输入和输出的工作过程
2.8.3 文本形式的表示
2.8.4 文本形式的翻译
2.8.5 缩短输出
2.8.6 面向字符串的输出格式
2.8.7 数字的输出格式
2.8.8 表和矩阵
2.8.9 输出的风格和字体
2.8.10 文本格式的单元表示
2.8.11 格式中的细节调节
2.8.12 单元的字符串表示
2.8.13 字符串、单元和表达式的转换
2.8.14 Mathematica语言的语法
2.8.15 具有内部意义的运算符
2.8.16 定义输出格式
2.8.17 高级专题:低级别的输出规则
2.8.18 产生无结构的输出
2.8.19 在笔记本中产生有格式的输出
2.8.20 要求输入
2.8.21 信息
2.8.22 国际信息
2.8.23 文件结构

图形和声音的结构

2.9.1 图形结构
2.9.2 二维图形基元
2.9.3 图形指令和选项
2.9.4 坐标系和二维图形
2.9.5 二维图形的标记
2.9.6 在图形中绘图
2.9.7 密度图和等高图
2.9.8 三维图形基元
2.9.9 三维图形指令
2.9.10 三维图形的坐标系
2.9.11 画三维曲面
2.9.12 亮度和曲面特性
2.9.13 三维图形的标记
2.9.14 高级专题:底级别图形的生成
2.9.15 图形中的文本格式
2.9.16 文本中的图形基元
2.9.17 高级专题:彩色输出
2.9.18 声音的表示
2.9.19 输出图形和声音
2.9.20 输入图形和声音

笔记本操作

2.10.1 作为 Mathematica 表达式的单元
2.10.2 作为 Mathematica 表达式的笔记本
2.10.3 通过内核操作笔记本
2.10.4 通过内核操作前端
2.10.5 高级专题:在前端直接执行笔记本指令
2.10.6 笔记本中的按纽框和激活元素
2.10.7 高级专题:单元结构
2.10.8 选项设置的风格和继承
2.10.9 单元选项
2.10.10 文本和字体选项
2.10.11 高级专题:表达式输入和输出选项
2.10.12 图形单元选项
2.10.13 笔记本选项
2.10.14 高级专题:前端的全局选项

文件和流

2.11.1 读写 Mathematica 文件
2.11.2 外部程序
2.11.3 高级专题:流与低层的输入和输出
2.11.4 命名和查找文件
2.11.5 程序包中的文件
2.11.6 文件和目录操作
2.11.7 文件的输入输出
2.11.8 读入文件数据
2.11.9 查找文件
2.11.10 搜索和读入字符串

MathLink 和外部程序接口

2.12.1 怎样使用 MathLink
2.12.2 安装已有的与 MathLink-兼容的程序
2.12.3 设置从 Mathematica中调用的函数
2.12.4 处理列表、数组和其它表达式
2.12.5 专题:MathLink 程序的可移植性
2.12.6 用 MathLink 进行 Mathematica 进程间的通讯
2.12.7 调用辅助的 Mathematica 过程
2.12.8 专题:与 Mathematica 前端的通讯
2.12.9 与外部程序的两种通讯方式
2.12.10 专题:在远程计算机上运行程序
2.12.11 专题:在调试工具中运行外部程序
2.12.12 外部程序中的表达式操作
2.12.13 高级专题: 错误和中断处理
2.12.14 在外部程序中运行 Mathematica

Mathematica 进程的全局观

2.13.1 主循环
2.13.2 对话
2.13.3 日期和时间函数
2.13.4 内存管理
2.13.5 高级专题: 全局系统信息
2.13.6 高级专题: 规定 Mathematica 配置