版本6.0的新功能概要
版本6.0从根本上重新定义了 Wolfram 系统,并引进了新的计算模式. 建立在经受了时间考验的核心符号结构上,版本6.0增加了几乎一千个新函数,使得系统的函数数目几乎增加了一倍. 它明显地加大了 Wolfram 系统 能力的宽度和深度,并引进了几百个主要原算法,包含大小新概念大约一千个.
核心语言
打开所有单元 关闭所有单元列表和表达式处理
新的通用记号;; (Span) 用于数组、列表等.
Band 指定任意带状多维数组.
ReplacePart 扩展到带有模式的一般索引规则.
ArrayFlatten 用于广义数组的压平.
Flatten 扩展到处理压平到不相交层.
Join 广义用于连接任何层的数组.
Reverse 广义用于任何层的反向排序.
SortBy 按函数数值排序应用于列表元素.
新 Tally 函数合计相同元素和多重性.
BinCounts、BinLists 计数和列出位于数值器里的元素.
Accumulate、Differences 求列表中连续总和和差值.
Commonest 寻找列表中最常用元素.
Riffle 在列表中交错插入元素.
RandomChoice、RandomSample 用于列表的随机子集.
ListConvolve、ListCorrelate 对于整数列表更快.
Outer、Tuples 和 Transpose 中的优化.
语言结构
Longest、Shortest 用于改善了的模式匹配控制.
支持一般模式子序列的匹配. >>
Repeated (..) 广义用于限制重复的个数.
LengthWhile、TakeWhile 用于列表导向的函数式编程.
Quiet 方便于信息控制.
程序和开发
全功能源代码级调试器,包括断点、设置观察点和步入. >>
Monitor 实时符号监控正在运行的程序.
PrintTemporary 用于计算进行中的临时打印.
函数的新符号选项管理系统. >>
用户设定的语法着色可用于任何函数. >>
直接支持改善的.m 程序包文件的编辑. >>
访问超过100种的系统级的自定义. >>
Input、InputString 基于符号性界面元素的重新设计.
扩展到一般表达式的符号名称的搜索. >>
字符串相关的函数
最邻近字符串的高效搜索. >>
内置词典搜索单词. >>
字符串的编辑和其它距离度量. >>
带有多重组合的内置哈希代码的函数. >>
字符串模式日期的内置支持. >>
StringTake 使得多重子字符串成可能.
ToCharacterCode、FromCharacterCode 加快了处理长字符串的速度.
其它函数
IntegerString 用于基本的和罗马数字编号形式.
FromDigits 扩展到处理字符串和罗马数字.
TreeForm 改善了图形输出的使用.
广泛的新的日期操作函数. >>
动态交互
交互处理
Manipulate 作为任意对象的通用动态界面.
支持任意数目的变量与控件相连. >>
支持通用的控制布局、标记和对齐等. >>
支持图像内随意定位器的控制. >>
自动映射到游戏手柄和其它人机交互设备(HID)控制. >>
支持导入函数的自动封装. >>
向 Flash 和其它网页格式的导出. >>
阅览器和注释
TabView、SlideView、MenuView、FlipView、PopupView、OpenerView 阅览器.
在所有阅览器中支持动态大小的任意内容和标记. >>
带有任意文本或图形内容的 Tooltip、Mouseover、PopupMenu、PopupWindow.
支持将提示条等贴在任意表达式、图形元素等中. >>
MouseAnnotation 将表达式与任意注释元素关联.
Animate、ListAnimate 用于自定步调的动画运行.
StatusArea、ProgressIndicator、Monitor 用于监控计算.
符号控件
主动控制和图形、布局和排版的完美整合. >>
在连续、离散或符号范围内,支持 Slider 和 VerticalSlider.
多层次精细滑块控件的修饰支持. >>
支持通用的二维滑块控制. >>
PopupMenu 使得使用任意表达式或图形成为可能.
Checkbox、RadioButton、Toggler、Opener 控件状态.
ColorSlider、ColorSetter 用于互动颜色选择.
Setter 控制任意数值的设定.
SetterBar、RadioButtonBar、CheckboxBar 和其它复合控件.
Trigger 控制触动时不断变化的事件.
通用的 InputField 控制,允许字符串、表达式等输入.
通用的 Locator 对象,具有自动复制能力.
LocatorPane 提供在图形等中可及时移动的定位器.
Animator、Manipulator 控制动画和操控.
符号对象 Button 允许任意外观和行为.
ActionMenu 允许执行任意函数.
ClickPane 提供图像-映射的坐标.
PaneSelector 显示基于动态数值上的多个对象中的一个.
Appearance 系统和一般外观的控件的选项.
支持尺寸和其它属性规格的控制. >>
AutoAction 和 ContinuousAction 用于协调控制的操作.
支持与平台无关的包括打印在内的所有控制的显示. >>
Delimiter 控制布局上的视觉分离.
动态交互语言
通用的 Dynamic 结构用于显示不断更新的动态表达式.
DynamicModule 作用域结构用于界面定位的的数值和变量.
动态访问界面属性. >>
鼠标位置信息的便利访问. >>
ControlActive 允许控制运行时的预览模式.
动态变量的初始化和更新的同步机制. >>
界面结构系统
使用 Manipulate 即时通用界面.
多重界面模式包括对话框、工具栏、点击窗格等的支持. >>
任意可编程的和动态控制排列. >>
即时方便支持游戏遥控器和其它人机交互设备. >>
DockedCells 在笔记本内生成自定义的工具栏.
PasteButton、Hyperlink 适用于最常见的按纽类型.
CreateDialog、DialogNotebook 使用任意控制构建对话.
CreatePalette、PaletteNotebook 生成和操作自定义的面板.
许多标准和可自定义的对话框类型. >>
FileNameSetter、ColorSetter 控制调出系统对话框.
与文件、颜色、录音等的系统对话连接的可编程接口. >>
EventHandler 支持30种以上底层事件.
NotebookEventActions 等指定底层事件处理程序.
Deploy 生成不可编辑的界面.
Interpretation 生成可计算的基于模板的界面.
Setting、DynamicSetting 获取动态控制的数值.
数学和算法
数学函数
Round、Floor、Ceiling 广义用于“四舍五入于最近的 n”等.
添加球面 Bessel、Hankel 和 Kelvin 函数. >>
添加 Whittaker 和抛物柱面函数. >>
添加全部的椭圆球函数. >>
添加 Bessel 和 Airy 零函数. >>
添加 Riemann zeta 函数的零函数. >>
添加 Sinc 和 HeavisideTheta 函数.
添加 Unitize 函数.
添加 Zernike 多项式. >>
添加 Siegel theta 函数. >>
PolyGamma 广义用于任意复数序列.
整数函数
添加 Subfactorial、CatalanNumber 和 LucasL.
添加 Bell 和 Nörlund (广义 Bernoulli) 多项式. >>
添加 Divisible、CoprimeQ 和 QuotientRemainder.
添加 ChineseRemainder 函数.
添加 KroneckerSymbol.
添加 PrimitiveRoot.
添加 PowerModList.
PrimePowerQ 和 SquareFreeQ 对整数的判定.
FactorInteger 扩展到允许部分分解.
IntegerLength 用于寻找数的位数.
位运算函数用于任意长度整数的相加. >>
HermiteDecomposition 用于整数矩阵的 Hermite 范式.
数值理论
添加代数数论和代数数领域的21个函数. >>
添加 RootApproximant 以求代数数的近似值.
Convergents 求连续的连分数收敛.
添加 Ramanujan τ 函数. >>
添加对整数划分的一般支持. >>
添加表示数值乘冪和的函数. >>
解答和验证 Frobenius 方程式的函数. >>
加速了 Prime 及其有关函数.
RootIntervals、IsolatingInterval 应用于根的分离.
符号计算
FullSimplify 延伸到符号运算符的自动定理证明.
改进实数域中求解大型多项式系统的原有算法. >>
DSolve 扩展到一阶初始值的偏微分方程的符号解.
非线性偏微分方程的行波解. >>
RSolve 扩展到解决差分方程的线性分式系统.
任意阶的多重线性差分方程的解法. >>
SeriesCoefficient 延伸至多元级数和任意扩展点.
Expand、Factor、Cancel 等自动穿连于方程式等.
添加 PossibleZeroQ 用于零值的快速启发式测试法.
支持对称多项式和对称简化的生成. >>
添加多项式判别函数. >>
添加 PolynomialQuotientRemainder 和 PolynomialExtendedGCD.
不含平方因子的多项式测试和分解. >>
GenericCylindricalDecomposition 等用于延伸处理解集合. >>
多项式的确切的根计数和区间间隔. >>
支持普通 Padé 近似. >>
函数集合的符号性正规化和正交化. >>
HornerForm 多项式形式.
通用数值算法
支持约束的非线性局部优化. >>
支持整数线性规划. >>
具有高维集成的 NIntegrate 许多新算法.
稠密输出与 NDSolve 中的阶相连续.
添加 FourierDCT、FourierDST 离散变换.
随机数字生成的新的高质量的快速算法. >>
RandomInteger、RandomReal 等生成任意随机阵列.
RandomChoice 和 RandomSample 用于加权离散随机选择.
添加 RealExponent.
Exclusions 在积分等中指定排除区域.
ExampleData 直接进入矩阵、优化等测试问题.
矩阵和线性代数
自动使用多重处理器于核心数值线性代数. >>
一般带状矩阵的符号性指定. >>
厄密矩阵和正定矩阵的判定. >>
MatrixRank 扩展到稀疏数组.
Diagonal 矩阵中对角元素的抽出.
SingularValueDecomposition 扩展到确切的计算.
支持矩阵形式的一般线性最小二乘问题的解法. >>
MatrixExp、MatrixPower 扩展到向量的有效应用.
向量的正规化、正交化和投影. >>
添加 VectorAngle、UnitVector、ConstantArray.
Hilbert、Hankel 和 Toeplitz 矩阵的支持. >>
添加 KroneckerProduct.
添加 RotationMatrix 和8种以上几何矩阵的变换. >>
MatrixPlot 矩阵的直观表示.
统计和数据分析
36 种带有名称的统计分布的20种以上属性的完全符号和数值计算. >>
添加14 个新的描述性统计函数. >>
PDF、CDF、ExpectedValue 等统计分布的函数.
Nearest 用于在多维数据中寻找最近的相邻.
FindClusters 用于数值、布尔和字符串数据的一般聚类分析.
添加18个距离和类似度测定函数. >>
内置 MovingAverage 和其它数据平滑函数. >>
多维和向量值的插值支持. >>
InterpolatingPolynomial中非结构数据的支持.
离散数学和计算系统
二维和三维的全面自动图形布局. >>
层次图形和树的布局. >>
GraphData 带有上百种命名图形的100种以上的属性.
FindShortestTour 为巡回销售员解决问题.
PolyhedronData 带有145个命名的多面体的75种以上属性.
LatticeData 带有 d 维命名格线的属性.
KnotData 带有250个以上绳结的60种以上的属性.
Permutations 允许选择任何数的元素.
支持 CellularAutomaton 中的符号规则、函数使用和高级演化.
TuringMachine 用于一般图灵机的演化.
可视化和图形
图形结构
输入中图形符号的支持. >>
在其它图形内任意插入图形、文本、方程式等. >>
包括文本和方程式的二维图形的全面交互式绘图. >>
现代 GDI+, Quartz 和 Qt 图形层的全面支持.
PerformanceGoal 控制图形质量或动画的速度.
内置大量颜色方案和颜色面板用于图形的绘制. >>
图形和可视化的透明度支持. >>
大量图形格式的导入和导出支持. >>
图形语言和基元
图形基元的延伸和优化. >>
Graphics、Graphics3D 完全与输入和输出整合.
GraphicsComplex 基元支持线的连接、多边形的表面等.
新Arrow 基元带有完全可配置的箭头.
Point、Line、Polygon 改善了对多线条、点等的支持.
Polygon 支持光滑的颜色的梯度和明暗度.
新 GraphicsGrid、GraphicsColumn、GraphicsRow 支持图形的自动布局.
GraphicsGroup 选择图形对象的群组.
几何变换
全面支持图形对象和基元的几何变换. >>
RotationMatrix, ShearingMatrix, ... 支持任意维度的变换.
RotationTransform, AffineTransform, ... 符号几何变换.
图形选项和指令
Directive 支持复合图形指令.
支持预设置的符号尺寸规格 (例如 Tiny).
Thick、Thin、Dashed、Dotted 等支持图形中的线条样式 .
ColorData 带有广范围的颜色方案库 .
Blend 支持任意颜色的插值 ▪
新 Glow、Specularity 图形指令用于表面属性.
全面更新了的对包括点和光源的三维光照模型的支持. >>
支持二维图形的 FaceForm 和 EdgeForm. >>
对图像尺寸、边框和填充的详细控制. >>
ViewAngle、ViewVector、ViewRange 等支持图形场景的设定.
二维和三维的多边形网格和表面的平滑阴影. >>
LabelStyle、TicksStyle、GridLinesStyle ... 样式选项.
AlignmentPoint 等支持流动文本中的图形对齐.
可视化选项和指令
在二维和三维图形中的任意 Filling 支持.
自动轮廓线标识. >>
支持所有可视化函数中的内置颜色函数、高光等. >>
用 MaxRecursion 对所有函数可视化进行自适应取样.
ClippingStyle、ContourStyle、FillingStyle ... 样式选项.
VertexColors, VertexNormals 支持表面颜色和光照的光滑插值.
图形注释
Annotation 任意对象的注释.
Tooltip 显示任何对象的任意工具提示.
Mouseover、MouseAnnotation 支持鼠标敏感的注释.
StatusArea 支持窗口状态区的注释.
PopupWindow 显示独立的窗口.
可视化框架
绘制任意限制的区域. >>
排除间断点等的排除机制. >>
全领域和表面的全面网格叠加. >>
改善了InterpolationOrder 的支持,包括多维数据.
对分级的二维制图和基于Voronoi的三维制图的支持. >>
二维可视化
Plot 的功能改善,对填充、自适应取样、去除和网格叠加等的支持.
新 ParametricPlot 带有对二维参数区域、自适应、网格等的支持.
ListPlot、ListLinePlot 有多重数据集、数据标注和填入样式的支持.
DateListPlot 支持时间和日期基准的数据的一般制图.
新 ListLogPlot、ListLogLogPlot、ListLogLinearPlot 函数.
新 LogPlot、LogLinearPlot、LogLogPlot 函数.
新 PolarPlot、ListPolarPlot 函数.
PlotMarkers 在多重数据集中显示数据点的选项.
Joined 多重数据集的连接样式的选项.
RegionPlot 不等式组合描述的区域的可视化.
ListDensityPlot、ListContourPlot 支持非结构数据、缩减取样、柔和颜色、区域限制和网格叠加.
DensityPlot、ContourPlot 带有自适应性、光滑颜色、区域限制.
对在 ContourPlot 中的方程式为基础的等高线的便利支持.
新 ReliefPlot 支持制图和高度基准的数据.
被改善了的 ArrayPlot 带有更多的详细数据范围能力.
完全整合的 GraphPlot、LayeredGraphPlot 和 TreePlot.
对在 Raster 中稀疏阵列和颜色基准的数据的支持.
Rasterize 从任意表达式中建立光栅图像.
三维可视化
ListPlot3D 支持非结构数据、缩减取样、区域限制和网格叠加.
Plot3D、ParametricPlot3D 带有完全自适应性制图、地区限制和网格叠加.
ContourPlot3D、ListContourPlot3D 支持三维等高线制图.
RegionPlot3D 绘制由不等式组合形成的三维区域可视化.
ListSurfacePlot3D 支持从多重数据中重建三维表面.
ListPointPlot3D 支持三维散点图.
RevolutionPlot3D 和 SphericalPlot3D 的完全集成.
新 NormalsFunction 选项判定表面上的有效法向量.
新 GraphPlot3D 支持三维图形中的一般图形布局.
动态可视化
Manipulate 动态可视化的即时通用界面.
Animate、ListAnimate 支持函数和框架基础的动画.
LocatorPane、ClickPane 等支持图形的鼠标互动. >>
支持游戏手柄和其它设备. >>
语音
音符为基础的符号声音,全面支持音乐设备数字接口(MIDI). >>
支持任意时间的声音. >>
支持广范围的音符为基础的乐器和打击乐器. >>
支持音符为基础和采样声音的组合输出. >>
输出中声音的声谱图表示. >>
音响录音对话的内置编程式支持. >>
所有标准音频格式的导入和导出的支持. >>
数据处理和数据源
庞大的精选过的数据群
GraphData、KnotData、PolyhedronData 等数学对象的集合. >>
CityData、CountryData 支持地理学、人口统计学、经济学等的信息.
FinancialData 支持当前和历史的证券数据.
ParticleData、AstronomicalData 集合.
ElementData、IsotopeData、ChemicalData 化学和核数据.
内置广范围可计算字典. >>
WordData 带有文字属性和文字之间的关系.
ExampleData 标准测试、三维模式、图像和音响剪辑等.
Missing 是不可用数据的符号表示.
导入和导出
极大扩展了所支持的格式. >>
15种以上三维几何模式的新格式 (PLY、OFF、JVX、Maya、DXF、STL). >>
新图像格式 (PXR、TGA、SCT、JPEG200、EMF).
科学和医学格式改善了的新处理方法. >>
化学、生物和医学数据格式的支持 (FASTA、EDF、PDB、MOL、XYZ).
地理空间格式的支持 (USGSDEM、GTOPO30、CDED).
改善了的 SDTS 格式的支持.
添加档案和压缩格式 (ZIP、GZIP、TAR、BZIP2、UUE、Base64).
支持数据库和电子数据表格的格式 (MDB、ODS、SXC、DBF、DIF).
添加音频格式 (FLAC、MIDI、Wave64 ...).
支持所有通用的音频编解码 WAV、AU、AIFF、AVI ....
支持数学数据格式 (XPORT、MTP、MAT、Graph6、Sparse6).
导入和导出网页以及文档格式 (HTML、XHTML、PDF、RTF ...).
系统和实用程序格式 (Apache 日志文件、MBOX、ACO、ICO、CUR、WDX). >>
数据处理和分析
FindClusters、Nearest ... 数据分类.
BinCounts、Tally、Quantile、SortBy ... 数据挖掘 ▪ >>
FileFormat、StringFormat 推断文件和字符串的格式.
FileHash 计算文件散列数值.
Compress, Uncompress 任何被压缩了的 ASCII- 编码对象的表示.
AutorunSequencing 支持 Export 中动态控制的自动执行.
Rasterize 支持位图光栅的转换.
笔记本和文档
一般界面特征
大约700个新的详细界面选项和子选项. >>
OutputSizeLimit 防止意外的大规格输出.
200个以上新的符号标记运算符. >>
笔记本构造和外观
支持笔记本工具栏的任意“停留”单元. >>
支持笔记本和单元特有的名称空间. >>
支持全屏演示模式. >>
支持透明窗口. >>
窗口状态区域的可编程. >>
输入和输出
用户定义语法着色. >>
隐含乘法的自动 × 插入. >>
∖[ImplicitPlus] 支持混合分数的输入.
格式和样式
用Style直接编程各种样式.
表格跨行和列的全面支持. >>
扩展新表格格式选项. >>
Bold、Italic、Underlined等符号性字体设定. >>
LineSpacing增强了内嵌图形显示的优化.
Magnify以表达式为基准的伸缩放大.
工作流程的改善
单元变化时间的追踪.>>
具有下拉选项的图形化笔记本历史概况. >>
NotebookDirectory 前端目录函数.
$UserDocumentsDirectory 轻松访问已保存了的文档.
易于编程的单元分组能力. >>
计算控制
笔记本和单元组局部计算上下文. >>
CellProlog、CellEpilog 用于单元计算.
任何单元的任意样式设定的计算函数. >>
笔记本、单元和全局的任意事件处理器. >>
过长输出的可设置的自动限制. >>
互操作性
笔记本中的 GIF、TIFF、JPEG、PNG、SVG、PDF ... 等图像的自动导入和导出. >>
文档编程
CreateDocument 等用于符号文档的即时建立.
CreateWindow 显示任意笔记本表达式.
TextCell、ExpressionCell 等直接显示符号性文档.
在其它笔记本内显示笔记本表达式对象. >>
Hyperlink 支持超级链接的符号表示.
Defer 创建带有可计算输入的单元.
CellGroup 在文件生成中的符号性单元组合.
笔记本中的图形
新 绘图工具 面板. >>
新 图形检查器 面板. >>
平台和基本结构
系统界面和开发
核心系统
SystemInformation 具有120个以上的动态报告属性的系统面板.
SystemOptions 链接250个以上可设定的底层系统选项和子选项.
$CharacterEncodings 字符编码搜寻界面.
$MachineDomains、$MachineAddresses 因特网的产权搜寻.
MemoryInUse 扩展到报告前端进程内存.
$SystemWordLength 系统参数.
清除被缓存了的计算结果的机制被更新. >>
文件和网页连接
文件名称的字符串模式的支持. >>
FileHash 支持快速文件散列法.
CreateDirectory、OpenWrite 等自动处理临时文件.
FilePrint 在笔记本中直接打印文件内容.
连接结构
Macintosh 和 Unix 新的共享内存的 WSTP 协议.
在 WSTP 中支持 UTF-8、UTF-16、UTF-32.
API
WSTP C API 的较大范围的现代化. >>
网络的安装和调用的全面支持. >>
设备链接
任意人机交互设备(HID)系统的自动检测. >>
ControllerPath 用于设备优先顺序的排列.
标准游戏遥控器和三维设备的特殊控制器映射. >>