主要内容

转换MuPAD笔记本电脑,MATLAB生活的脚本

请注意

convertMuPADNotebook将在将来的版本中删除。转换你的MuPAD®笔记本到MATLAB®实时脚本,并使用MATLAB实时编辑器代替。

将MuPAD笔记本迁移到使用MATLAB代码的MATLAB实时脚本。实时脚本是运行MATLAB代码的一种交互式方式。详细信息请参见什么是动态脚本或函数?.MuPAD笔记本转换为实时脚本使用符号数学工具箱™。有关更多信息,请参见开始符号数学工具箱

把一个MuPAD笔记本.mn到一个MATLAB生活的脚本.mlx

  1. 准备好笔记本:此步骤是可选的,但有助于避免转换错误和警告。检查你的笔记本上是否有不可翻译的对象未转换的MuPAD对象.这些对象会导致翻译错误或警告。

  2. 转换笔记本:使用convertMuPADNotebook.例如,convertmyNotebook.mn在当前文件夹中myScript.mlx在同一个文件夹里。

    convertMuPADNotebook (“myNotebook.mn”“myScript.mlx”

    或者,在当前文件夹浏览器中右键单击笔记本并选择作为实时脚本打开

  3. 检查错误或警告:检查输出convertMuPADNotebook用于错误或警告。如果没有,请执行步骤7。例如,此输出意味着转换后的活动脚本myScript.mlx4错误和1警告。

    “myScript创建。Mlx ': 4个翻译错误,1个警告。为验证……有关文档,请参见帮助。

    翻译错误意味着翻译后的代码不能正确运行,而翻译警告则表明代码需要检查。如果代码只包含警告,那么它可能会正常运行。

  4. 修复翻译错误:单击回显中的链接打开转换后的活动脚本。通过搜索查找错误错误.该错误解释了哪个MuPAD命令没有正确翻译。详细信息和修复方法,请单击错误.修复错误后,删除错误信息。有关翻译错误列表,请参见排除MuPAD到MATLAB的翻译错误.如果你不能修复你的错误,和已知的问题不帮忙,请联系MathWorks技术支持万博1manbetx

  5. 修复翻译警告:通过搜索查找警告警告.警告文本解释了该问题。详细信息和修复方法,请单击警告.决定是修改代码还是忽略警告。然后删除警告信息。有关翻译警告列表,请参见排除MuPAD到MATLAB翻译警告

  6. 验证活动脚本:打开活动脚本并检查意外的命令、注释、格式等等。为了可读性,转换后的代码可能需要手动清理,比如删除辅助变量。

  7. 执行实时脚本:确保代码正常运行并返回预期的结果。如果结果不是预期的,请检查MuPAD代码中的已知的问题下面列出的。

转换MuPAD图形MATLAB图形

要转换MuPAD图形,首先尝试转换生成图形的MuPAD绘图命令。这种方法确保您可以在MATLAB中控制类似MuPAD的图形输出。如果不能转换生成图形的MuPAD命令,则可以将图形导出为矢量或位图格式。

已知的问题

这些是在将MuPAD笔记本转换为MATLAB实时脚本时的已知问题convertMuPADNotebook函数。如果您的问题没有描述,请联系MathWorks技术支持万博1manbetx

MuPAD未转换的对象

展开列表以查看未转换的MuPAD对象。为避免转换错误和警告,请在转换前从笔记本中删除这些对象或命令。

未转换的对象

没有自动替代MATLAB

在MATLAB中,当符号变量被赋值时,包含这些值的表达式不会自动更新。

修复此问题

最后一个(1)MuPAD不是MATLAB

在MuPAD,最后一个(1)总是返回最后一个结果。在MATLAB中,返回最后一个的结果未赋值的命令。例如,在MATLAB中运行X = 1,然后打电话不返回1

修复此问题

一些解决错误地访问结果

当MuPAD结果解决访问,convertMuPADNotebook假设结果是一个有限集。然而,如果结果是非有限集,那么代码就会被错误地翻译。

修复此问题

打破内部情况下翻译错误

在MuPAD中,a打破在switch case中结束case。然而,MATLAB不需要打破结束一个案子。因此,MuPAD打破引入一个不必要的打破在MATLAB。同样,如果MuPAD case省略了打破,则MATLAB的情况不会落空。

修复此问题

一些MuPAD图形选项没有转换

虽然最常用的MuPAD图形选项是翻译的,但有一些选项没有翻译。

修复此问题

矩阵上的一些运算翻译错误

矩阵上的运算并不总是正确转换的。例如,如果是矩阵吗exp (M)在MuPAD中被错误地翻译为exp (M)而不是矩阵指数expm (M)

修复此问题

indets行为MATLAB不同

indets翻译成MATLABsymvar.然而,symvar没有找到绑定变量或常量标识符像π在MuPAD。

返回类型因素不同MATLAB

MuPAD的返回类型因素在MATLAB中没有等价的。的结果进行后续操作因素可能会返回不正确的结果。

修复此问题

布局问题

  • MuPAD笔记本框架不转换。

  • MuPAD笔记本表不转换。

  • MuPAD情节在实时脚本中不是交互式的。

  • MuPAD笔记本中的标题或标题并不总是被检测到。

  • MuPAD文本属性下划线未转换

  • 文本格式:不转换字体、字体大小和颜色。实时脚本中的所有文本看起来都是一样的。

语法差异MATLAB而且MuPAD

关于MATLAB和MuPAD的语法差异,请参见MATLAB和MuPAD语法的差异