简介:这份Math Studio中文教程面向使用手机端数学计算工具的初、中级用户,针对原软件仅有英文界面、内置函数不易检索的问题,将常用函数按代数、基础运算、微积分、CAS、数据与初等数学等类别整理成中文说明,便于读者按功能反查对应命令与语法。压缩包共1个docx文件,约55KB,以文档形式呈现函数翻译、分类索引和Catalog使用提示,并提醒多数函数首字母需大写、少数大小写不敏感等易错细节。目前已有2304人学习。读者可快速了解部分分式分解、因式分解、求导积分、极限、拉普拉斯变换、解方程与矩阵操作等函数的用途,结合软件内Tutorials与官网Manual核对参数和示例,减少英文手册的检索成本;文档还交代了翻译依据与局限,适合作为移动端数学计算的随身速查表,也方便教师和科研人员按模块查阅。
1. 从英文函数表到中文索引:Math Studio 教程解决哪类查函数问题
在手机上做符号计算,最怕的不是算不动,而是明明记得功能却拼不出英文函数名。Math Studio 中文教程下载后最有价值的部分,正是那份内置函数翻译索引:把代数、微积分、矩阵、统计、绘图和脚本里的上百个函数按类别译成中文,让你先定位函数,再回软件界面看语法。它面向的是用手机数学软件做公式验证、作业检查、工程估算的人,尤其是英文界面不熟、又不想在 Catalog 里逐条翻的人。教程不是替代官方 Manual,而是把“我要做因式分解该找哪个函数”这类问题缩短到一次查表。整理者略过了太难和太简单的函数,部分译名也带个人理解,所以它更像一张带注释的索引卡,不是完整语法书;真正输入时仍要回到 Catalog 的函数签名和英文手册的示例。
2. 安装与入口:九项 Tutorials 和 Catalog 的阅读顺序
2.1 安装后先跑 Tutorials:九个项目怎么筛
装好软件后,很多人第一反应是翻中文函数表,结果函数名查到了,表达式却输不进去。移动端数学软件的交互和桌面端不一样,菜单层级、变量输入、运行按钮都藏在界面里,先跑一遍内置教程比直接啃函数表更省时间。常见做法是:在安卓手机上点菜单键,弹出 New、Open、Save、Save as、Exit、More,点 More,从下往上第 4 个是 Tutorials,进去把里面的 9 个项目全选,再运行 Launch tutorials。这个动作不是“看演示”,而是让软件把输入、执行、输出这条链路完整走一遍。
| 阶段 | 操作位置 | 观察点 |
|---|---|---|
| 进入教程 | 菜单键 → More → Tutorials | 确认当前版本菜单项名称是否一致 |
| 选择项目 | 9 个项目全选 | 不要只跑第一个,后面项目会覆盖绘图和脚本入口 |
| 运行教程 | Launch tutorials | 记录每个项目用到的输入格式和菜单路径 |
| 回看结果 | 教程运行后的输出区 | 对照中文函数表确认函数名和参数顺序 |
跑教程时不要只点“下一步”,要留意三类信息:表达式是直接写在输入行,还是通过菜单插入;变量是单个字母还是带下标的符号;结果是符号表达式、数值,还是图像。这三类信息决定了后面查 Catalog 时该看哪一段。比如同样叫“求值”,Eval 是给函数赋变量值,Value 是把字符串转成值,中文都叫“求值”就容易混。教程跑完一遍,再回函数表,你会知道每个中文动作在界面上大概落在哪个位置。
提示:9 个项目全选运行是为了建立完整操作印象,不是考核;跑的时候把不认识的按钮记下来,后面查 Catalog 时更有针对性。
2.2 Catalog 不是函数大全:按“输入形态”反查函数
教程正文按 ALGEBRA、BASIC、CALCULUS、CAS、DATA、ELEMENTARY、GRAPHING、MANUAL、MATRIX、NUMBER、PLOT、SCRIPTING、SPECIAL、SPECIAL POLYNOMIALS、STATISTICAL、TRIGONOMETRIC、VECTOR CALCULUS 分类,末尾的 Catalog 则按字母顺序列函数签名。两套索引解决的是不同问题:分类表回答“我想做这件事该找谁”,Catalog 回答“这个函数的参数到底怎么排”。新手最容易犯的错,是只在分类表里看中文解释,不看 Catalog 的括号和方括号,结果参数多一个少一个就报错。
| 你手里的输入 | 先查哪个分类 | 再回 Catalog 看什么 |
|---|---|---|
| 一个多项式或分式 | ALGEBRA | Factor、Expand、Apart、Together 的参数位置 |
| 一个带变量的函数 | CALCULUS | Diff、D、Integrate、Limit 的变量和上下限 |
| 一个矩阵或列表 | MATRIX、CAS | Matrix、Det、Inverse、Size 的维度参数 |
| 一组离散数据 | STATISTICAL、DATA | Mean、Variance、ListPlot 的列表写法 |
| 一个绘图表达式 | PLOT、GRAPHING | Plot、Plot3D、PolarPlot 的范围和采样 |
| 一段脚本控件 | SCRIPTING | Scroll、CheckBox、Animate 的起止值和步长 |
Catalog 里的方括号表示可选参数,省略号表示可变参数。比如 Angle(A, B) 是两个向量,Append(expression1, expression2) 是两段表达式或字符串,Divergence([varlist], vector, [mode]) 的变量列表在前、向量在后。中文教程把功能翻出来,但不会替你记住这些顺序;查表时把“中文动作”和“Catalog 签名”并排看,才不容易把可选参数当必填参数。遇到签名里带 [mode] 的函数,先按默认模式跑,确认结果形态后再改模式,不要一上来就把所有可选参数填满。
2.3 建立自己的函数速查表:三类高频入口
手机屏幕小,函数表再全也不适合每次从头滑。更稳的做法是建一张三列速查表:中文动作、函数名、最小输入。第一列写你实际会问的问题,比如“因式分解”“一阶导数”“解方程”“矩阵行列式”“正态分布累计概率”;第二列抄 Catalog 里的函数名,注意首字母大小写;第三列写一个能跑通的最小表达式,不求复杂,只求参数顺序正确。这样下次遇到同类问题,先看第一列,再看第三列,最后才回 Catalog 补可选参数。
| 中文动作 | 函数名 | 最小输入示例 | 备注 |
|---|---|---|---|
| 因式分解 | Factor | Factor(expression) | 实数范围内分解,复数根不一定展开 |
| 展开表达式 | Expand | Expand(expression) | 与 Factor 互为反向操作 |
| 一阶导数 | Diff | Diff(f(x), x) | 变量要显式写出 |
| 指定阶导数 | D | D(f(x), x, n) | 第三个参数是阶数 |
| 解方程 | Solve | Solve(f(x), x) | 非线性方程组用 SolveSystem |
| 矩阵行列式 | Det | Det(A) | 少数函数大小写不敏感,多数必须大写 |
| 梯度 | Gradient | Gradient(function, varlist) | 变量列表用列表写法 |
| 正态累计概率 | NormalCDF | NormalCDF(lower, upper, mu, sigma) | 下限、上限在前 |
这张表不要一次抄几十行,先抄十行,每行都亲手跑一遍。跑不通就回 Catalog 对签名,不要靠猜。中文教程里有些函数注释带问号,比如“ImagePlot(不懂)”“Value(Converts a string to a value,不懂)”,这类条目正好提醒你:翻译是索引,不是保证。遇到带问号的函数,先跳过,或者回英文 Manual 看示例;不要因为中文表里有名字,就默认自己已经会用了。
注意:少数函数首字母大小写无区别,比如 Det 和 det;但大多数函数首字母必须大写,比如 diff 不能执行 Diff 的求导功能。抄函数名时按 Catalog 原样抄。
3. 代数与微积分落地:Apart、Diff、Integrate 的参数边界
3.1 代数变形类函数:Apart/Together/Factor/Expand 的边界
代数类函数看起来最熟,实际最容易在“结果形态”上翻车。Apart 做部分分式,常用来给积分做前置处理;Together 反过来把分式通分;Factor 在实数范围内因式分解;Expand 把括号展开;SimplifyPoly 简化多项式,某些时候效果接近因式分解。这四个函数的输入都是一个表达式,但输出形态不同,不能拿“看起来更短”当唯一判据。比如先 Expand 再 Factor,可能回到原式,也可能因为实数范围限制留下不可约二次项,这不是函数坏了,而是分解域不同。
| 函数 | 典型用途 | 参数注意 | 常见误用 |
|---|---|---|---|
| Apart | 部分分式分解 | Apart(f(x), x) 要写变量 | 拿它当通分用 |
| Together | 分式通分 | Together(expression) 只给表达式 | 通分后不检查定义域 |
| Factor | 实数范围因式分解 | Factor(expression) | 期待复数根全部展开 |
| Expand | 展开括号和幂 | Expand(expression) | 展开后不复核项数 |
| SimplifyPoly | 简化多项式 | SimplifyPoly(f(x)/g(x), variable) | 把简化当因式分解 |
| Solve | 解方程 | Solve(f(x), x) | 不写变量或猜根范围过大 |
操作顺序可以按“先看结构、再做变形、最后回代”走。第一步用 Expand 把表达式摊开,确认项数和次数;第二步按目标选 Factor 或 Apart;第三步把结果代回原式做数值抽查。做部分分式时,先确认分母能不能在实数范围分解,不能分解时 Apart 的结果可能仍带高次分母,这时不要硬拆,回看 Integrate 是否需要换元。做通分时,Together 之后要检查原分式的定义域,尤其是分母为零的点,通分不会自动帮你排除。
解方程类函数要单独看。Solve 适合单方程,SolveSystem 用于非线性方程组,参数里通常要写变量列表和初值猜测。手机端符号求解不一定给出全部根,遇到三角函数或高次多项式,先画图看零点大概位置,再把猜测值喂给 Solve。中文表里写“SolveSystem(解非线性方程组)”,但没写初值怎么给,这时回 Catalog 看签名,按“方程组、变量列表、猜测值”的顺序填。不要一上来就解含参数方程组,先把参数替换成数值,确认方程本身有解,再回到符号形式。
3.2 微积分函数:Diff/D/Integrate/Limit/Series 的变量与阶数
微积分是这份教程使用频率最高的部分,也是参数顺序最容易被中文解释掩盖的部分。Diff 求一阶导数,D 求指定变量的指定阶导数,Integrate 做定积分或不定积分,Limit 求极限,Series 把函数展开到指定阶的迈克劳林级数,DSolve 解微分方程并可带初始条件,NIntegrate 做数值积分。它们共同的要求是:函数、变量、上下限或阶数要按签名排,变量不能省。中文表写“D(求对指定变量的指定阶导数)”,实际输入时第三个参数才是阶数,漏掉就变成一阶。
| 函数 | 典型输入形态 | 关键参数 | 结果检查 |
|---|---|---|---|
| Diff | Diff(f(x), x) | 变量 x 必写 | 对结果再 Integrate 看是否回原式 |
| D | D(f(x), x, n) | n 为阶数 | 与连续 n 次 Diff 对比 |
| Integrate | Integrate(f(x), x, a, b) | 上下限可选 | 定积分结果求导看是否回被积函数 |
| Limit | Limit(function, variable, point, direction) | 方向可选 | 左右极限分别取一次 |
| Series | Series(f(z), z, n) | n 为展开阶数 | 代小数值与原函数比较 |
| DSolve | DSolve(equation, dependent(independent), values, mode) | 初始条件按签名给 | 把解代回微分方程 |
| NIntegrate | NIntegrate(f(x), x, a, b) | 上下限必写 | 与 Integrate 的数值结果对照 |
我一般会按“先符号、后数值、再图像”的顺序走。先 Diff 或 D 求导,结果用 Integrate 积回去,看能不能回到原函数;定积分算完,对结果求导,看是否等于被积函数;极限算完,用 Plot 在趋近点两侧各取几个值,确认左右趋势。Series 展开后不要只看阶数,代一个靠近展开点的小数值,和原函数数值比较,误差量级不对就说明展开点或阶数理解错了。DSolve 解完必须代回原方程,尤其是带初始条件的微分方程,解的形式对、常数不对的情况很常见。
提示:D 和 Diff 不是同一个函数。Diff 是一阶导数,D 可以指定阶数;多数函数首字母必须大写,输入前先看 Catalog 的大小写。
3.3 结果校验:数值回代与图像交叉验证
符号计算最危险的地方不是算错,而是结果看起来很像对的。手机屏幕上表达式一长,括号层级一多,漏一个负号很难肉眼发现。比较稳的校验是数值回代:给变量赋两三个具体值,分别算原式和结果式,看数值是否一致;解方程就把根代回原方程,看左边减右边是否接近零;积分就把结果求导,看是否回到被积函数。这个动作不需要额外工具,Eval 或直接替换变量就能做。
图像交叉验证适合函数形态问题。求导结果看极值点和零点,积分结果看面积和单调性,极限看趋近点两侧走势,Series 看展开点附近贴合程度。绘图时不要把范围开得太大,手机端采样点有限,范围一大,细节就被压平。常见做法是先用小范围看局部,再逐步放大;如果图像出现锯齿或断线,先怀疑采样不足,不要立刻怀疑函数算错。绘图函数里的 clip 可以削去范围外的部分,适合把注意力锁在 [a,b] 区间。
| 校验动作 | 操作 | 失败信号 |
|---|---|---|
| 数值回代 | 给变量赋 2 到 3 个值,比较原式和结果式 | 数值差很大或出现未求值符号 |
| 求导积回 | 对积分结果求导 | 与被积函数形态不一致 |
| 方程回代 | 把解代回原方程 | 残差不为零且随变量变化 |
| 图像交叉 | Plot 原函数和结果函数 | 零点、极值点明显错位 |
| 量纲检查 | 看物理常数和单位 | 数量级差几个量级 |
4. 矩阵、向量与统计:Det、Gradient、NormalCDF 的输入顺序
4.1 矩阵函数:Det/Inverse/LU/QR/SVD 的适用条件
矩阵函数的第一道门槛不是算法,而是维度。Matrix(rows, columns) 创建指定行数和列数的矩阵,Identity(n) 生成 n 阶单位矩阵,Size(list) 返回矩阵的行数和列数,IsMatrix(expression) 测试符号变量是否为矩阵。做 Det 之前先看是不是方阵,做 Inverse 之前先看行列式是否为零,做 LUDecomposition、QR、SVD 之前先确认输入是数值矩阵还是符号矩阵。中文表里写“LUDecomposition 返回由三个元素组成的一个列表”,实际结果是一个组合结构,不是直接给你一个 L 和一个 U,读结果时要按列表元素拆。
| 函数 | 适用条件 | 返回形态 | 注意点 |
|---|---|---|---|
| Det | 方阵 | 行列式值 | 先 Size 确认维度 |
| Inverse | 方阵且可逆 | 逆矩阵 | Det 为零时不要硬求 |
| LUDecomposition | 方阵,数值或符号 | 三元素列表 | 第二个元素与选主元有关 |
| QR | 矩阵 | 正交矩阵与上三角矩阵的积 | 注意结果顺序 |
| SVD | 数值矩阵 | 奇异值分解 | 符号矩阵不一定适用 |
| Eigenvalues | 方阵 | 特征值列表 | 重根可能合并显示 |
| Eigenvectors | 方阵 | 特征向量 | 与特征值顺序对应 |
| RowReduce | 矩阵 | 行约化形式 | 用于判断秩和一致性 |
操作顺序建议是:先 Matrix 建矩阵,再 Size 看维度,再 Det 判断可逆性,最后选 Inverse 或分解函数。病态矩阵不要直接求逆,先做 RowReduce 看秩,或者用 LU、QR、SVD 判断数值稳定性。中文表里对 Cholesky 的注释提到“返回正定矩阵的奇异值,与 Cholesky 分解无关”,这类注释说明译名和实际功能可能有偏差,遇到不确定的矩阵函数,先拿一个 2×2 小矩阵试,结果形态看清了再用大矩阵。
4.2 向量场函数:Gradient/Divergence/Curl/Laplacian 的变量顺序
向量场函数最容易错在参数顺序。Gradient(function, [varlist], [mode]) 是函数在前、变量列表在后;Divergence([varlist], vector, [mode]) 是变量列表在前、向量在后;Curl(vector, [varlist], [mode]) 又是向量在前、变量列表在后。中文表只写“计算向量场的散度”,不写顺序,直接按中文语序填很容易报参数数量错误。稳妥做法是先把变量列表写成一个列表,再按 Catalog 签名逐位填,不要凭记忆。
| 函数 | 参数顺序 | 典型用途 | 常见错误 |
|---|---|---|---|
| Gradient | function, varlist | 求梯度 | 把变量列表放到函数前 |
| Divergence | varlist, vector | 求散度 | 把向量放到变量列表前 |
| Curl | vector, varlist | 求旋度 | 二维和三维变量列表混用 |
| Laplacian | function, varlist | 拉普拉斯算子 | 漏写变量列表 |
| Jacobian | function, varlist, point | 雅可比矩阵或行列式 | 点坐标顺序与变量列表不一致 |
| Hessian | function, varlist | 海森矩阵或行列式 | 二阶偏导顺序混淆 |
| SurfaceNormal | function, varlist, point | 曲面单位法向量 | 点不在曲面上 |
我一般会先用一个简单函数试签名,比如二元函数分别对 x、y 求梯度,看返回的是列表还是矩阵;再用 Divergence 对同一个向量场求散度,确认变量列表的位置;最后用 Curl 检查三维情况。向量场结果不要只看符号,代一个具体点算数值,和手算的偏导对比。Jacobian 和 Hessian 返回的可能是矩阵,也可能是行列式,具体看 mode 或函数说明,结果形态不对先回 Catalog 看签名,不要继续往下算。
4.3 统计分布函数:CDF/PDF 参数顺序与区间
统计函数的坑集中在“PDF 不是概率”和“CDF 的区间参数”。BinomialPDF(n, p, x) 给的是二项分布概率密度,BinomialCDF(n, p, x) 给累计分布;NormalPDF(x, mu, sigma) 的 x 在最前,NormalCDF(lower, upper, [mu], [sigma]) 的下限、上限在最前;StudentTCDF(x, df) 和 ChiSquareCDF(lower, upper, df) 的参数顺序又不一样。中文表把 CDF 译成“累计分布函数”,PDF 译成“概率密度函数”,但不会提醒你 CDF 有时要传区间,PDF 传单点。
| 函数 | 参数顺序 | 返回含义 | 注意点 |
|---|---|---|---|
| BinomialPDF | n, p, x | 二项分布密度 | x 是取值,不是区间 |
| BinomialCDF | n, p, x | 累计二项分布 | 累计到 x |
| NormalPDF | x, mu, sigma | 正态密度 | 单点密度,不是区间概率 |
| NormalCDF | lower, upper, mu, sigma | 区间累计概率 | 下限、上限在前 |
| StudentTCDF | x, df | t 分布累计 | 自由度在后 |
| ChiSquareCDF | lower, upper, df | 卡方累计 | 区间在前,自由度在后 |
| Mean | list | 平均值 | 输入是列表 |
| StandardDeviation | list | 标准偏差 | 与 Variance 区分 |
操作时先确认分布类型和参数含义,再决定用 PDF 还是 CDF。算“小于某个值的概率”用 CDF;算“落在区间内的概率”用 CDF 的上下限;算密度曲线上的高度用 PDF。不要把 PDF 的结果当概率直接汇报,密度可以大于 1,概率必须在 0 到 1 之间。输入列表时,Mean、Variance、StandardDeviation 都吃列表,先把数据写成列表,再传给函数;如果数据来自文本文件,LoadList 读成数组后再统计,不要手动一个个加。
5. 避坑与排查:五个高频翻车点及回退路径
5.1 函数名大小写与拼写:Det 与 det 不是一回事
现象:照着中文表输入 det(A) 能跑,输入 diff(f(x),x) 却报错或返回未求值。原因:少数函数首字母大小写无区别,比如 Det 和 det;但大多数函数首字母必须大写,比如 Diff 不能写成 diff。中文表按功能分类,不按大小写排,抄表时很容易顺手写成小写。解决:按 Catalog 原样抄函数名,首字母大写;输入前先看函数表里的英文名,不要用中文名反推拼写。血泪经验是,报错先别怀疑算法,先看函数名第一个字母。
5.2 参数顺序与变量声明:Divergence 的 varlist 在前
现象:Gradient 能算,Divergence 一填就报参数数量错误;或者结果是一个未求值表达式。原因:向量场函数参数顺序不统一,Gradient 是函数在前,Divergence 是变量列表在前,Curl 又是向量在前。中文解释只写功能,不写签名顺序。解决:回 Catalog 看方括号和逗号位置,先写变量列表再写向量;变量列表用列表写法,不要用逗号分隔的散变量。多变量函数必须显式声明依赖变量,漏写变量会让软件不知道对谁求导。
5.3 翻译歧义与未翻译函数:别把中文注释当完整语法
现象:按中文注释输入 Cholesky 或 Convergents,结果和预期完全不一样。原因:整理者略过了太难和太简单的函数,部分译名带个人理解,比如 Cholesky 的注释明确说“与 Cholesky 分解无关”,Convergents 的注释写“译不出此函数的功能”。中文表是索引,不是官方语法。解决:遇到带问号、带“不懂”、带“貌似”的条目,先跳过或回英文 Manual 看示例;必须用时,拿小规模输入试结果形态,确认功能后再用于正式计算。把不确定的函数在速查表里标黄,别直接删掉。
5.4 数值精度与绘图性能:分形和 3D 图容易卡死
现象:调用 FractalPlot 或 JuliaPlot 后手机发热、界面卡住,3D 图旋转很慢。原因:分形和三维绘图对采样点、迭代次数敏感,手机性能有限,范围一大就容易翻车。中文表里也提醒“对手机配置要求很高,手机太弱调用此函数会很伤心”。解决:先缩小绘图范围,降低采样密度,确认图像形态后再逐步放大;分形图不要长时间连续迭代;3D 图先看静态结果,再开旋转。绘图卡住时不要反复点运行,先退出重进,检查是不是范围参数写太大。
5.5 教程入口与文件读取:Tutorials 没跑完就查函数表
现象:函数名查到了,表达式也照抄了,但不知道在哪里点运行;LoadList 或 LoadMatrix 读文本时一直报错。原因:跳过 Tutorials,不熟悉输入行、运行按钮和文件路径;文本文件的列分隔、行数、路径格式和函数预期不一致。解决:先按菜单键 → More → Tutorials,把 9 个项目全选运行一遍,记录输入和运行位置;读文本前先确认文件是纯文本、列之间用固定分隔符、路径没有多余空格。LoadList 生成数组,LoadMatrix 生成矩阵,读进来先用 Size 看维度,再参与计算。
6. 进阶校验:数值回代、量纲检查和图像交叉验证
6.1 三连校验的最小流程
符号结果出来后,我一般强制走三步。第一步数值回代:给变量赋两三个具体值,分别算原式和结果式,差值的量级要接近机器精度;解方程就把根代回原方程,看残差是否接近零。第二步量纲和定义域检查:物理常数有没有数量级错误,对数函数的参数是否为正,根号下是否非负,分母有没有为零。第三步图像交叉:Plot 原函数和结果函数,看零点、极值点、单调区间是否对得上;积分结果看面积符号,求导结果看极值位置。
| 校验类型 | 具体操作 | 失败信号 | 回退动作 |
|---|---|---|---|
| 数值回代 | 变量赋 2 到 3 个值,比较原式和结果式 | 差值随变量增大而增大 | 回查括号、负号、变量替换 |
| 求导积回 | 对积分结果求导 | 与被积函数形态不一致 | 检查积分变量和上下限 |
| 方程回代 | 把解代回原方程 | 残差不为零且不收敛 | 换初值或改用数值求解 |
| 图像交叉 | Plot 原函数与结果函数 | 零点、极值点错位 | 缩小绘图范围,提高采样 |
| 量纲检查 | 看常数、单位、数量级 | 结果差几个量级 | 检查常数函数和单位换算 |
6.2 一个失败信号对照表
手机上做符号计算,失败信号比成功结果更有信息量。返回未求值表达式,通常是函数名大小写不对或变量没声明;返回复数,可能是定义域没限制;绘图断线,多半是采样不足或范围太大;矩阵函数报维度错误,先看 Size 和 IsMatrix;统计函数结果大于 1,先确认是不是把 PDF 当成了概率。把这些信号记在速查表旁边,下次报错能少走弯路。
从那以后我每次用 Diff 或 Integrate,都强制走一遍数值回代和 Plot 交叉,不然不敢把结果交给别人。这份中文函数表适合放在手边,遇到不确定的签名先查分类再回 Catalog;需要取用整理版时按资源页说明来,先查分类再对签名,别把它当语法书。希望帮到你。
本文还有配套的精品资源,点击获取