主要内容

兑换muPAD笔记本MATLAB实时脚本

迁移mupad®notebooks to MATLAB®使用MATLAB代码的实时脚本。实时脚本是运行MATLAB代码的交互方式。有关详细信息,请参阅什么是实时脚本或功能?。MUPAD笔记本通过使用Symbolic Math Toolbox™将其转换为实时脚本。有关更多信息,请参阅开始使用符号数学工具箱

转换muPADNotebook.mnMATLAB实时脚本。mlx

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

  2. 转换笔记本:利用convertMuPADNotebook。例如,转换mynotebook.mn在当前文件夹中myscript.mlx在同一文件夹中。

    convertmupadnotebook('mynotebook.mn',,,,'myscript.mlx'

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

  3. 检查错误或警告:检查输出convertMuPADNotebook出于错误或警告。如果没有,请转到第7步。例如,此输出意味着转换后的实时脚本myscript.mlx4errors and1警告。

    创建的“ myScript.mlx”:4个翻译错误,1个警告。要验证...文档,请参阅帮助。

    翻译错误意味着翻译代码将无法正确运行,而翻译警告表示代码需要检查。如果代码仅包含警告,则可能会在没有问题的情况下运行。

  4. 修复翻译错误:通过单击输出中的链接打开转换后的实时脚本。通过搜索查找错误错误。该错误说明了哪个mupad命令未正确翻译。有关详细信息和修复,请单击错误。修复错误后,删除错误消息。有关翻译错误列表,请参阅对Mupad进行故障排除到MATLAB翻译错误。如果您无法解决错误,Known Issues不帮忙,请联系Mathworks技术支持金宝app

  5. 修复翻译警告:通过搜索查找警告警告。警告文本解释了问题。有关详细信息和修复,请单击警告。决定调整代码或忽略警告。然后删除警告消息。有关翻译警告列表,请参见对Mupad进行故障排除到MATLAB翻译警告

  6. 验证实时脚本:打开实时脚本,并检查是否有意外的命令,评论,格式化等。为了可读性,转换后的代码可能需要手动清理,例如消除辅助变量。

  7. 执行实时脚本:确保代码运行正常并返回预期结果。如果没有预期的结果,请检查您的Mupad代码是否Known Issues下面列出。

兑换muPAD图形为MATLAB图形

要转换Mupad图形,首先尝试转换生成图形的Mupad绘图命令。此方法可确保您可以在MATLAB中控制类似于Mupad的图形输出。如果您无法转换产生图形的Mupad命令,则可以将图形导出到向量或位图格式中。

Known Issues

这些是将Mupad笔记本转换为Matlab Live脚本的已知问题convertMuPADNotebook功能。如果不描述您的问题,请联系Mathworks技术支持金宝app

muPAD未转换的对象

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

对象未转换

没有自动替换MATLAB

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

Fixing This Issue

最后(1)muPAD不是ansMATLAB

在穆帕德,最后(1)always returns the last result. In MATLAB,ans返回最后一个结果未分配命令。例如,在MATLAB中,如果您运行x = 1,然后打电话ans不返回1

Fixing This Issue

一些解决结果被错误访问

当mupad的结果解决访问,convertMuPADNotebook假设结果是有限集。但是,如果结果是非有限集,则该代码被错误地翻译。

Fixing This Issue

休息里面案子被错误翻译

在穆帕德,一个休息在开关情况下结束一个案例。但是,MATLAB不需要休息结束案件。因此,mupad休息介绍了不必要的休息在Matlab。另外,如果穆巴德案省略了休息,那么MATLAB案将不会跌倒。

Fixing This Issue

一些muPAD图形选项未翻译

虽然翻译了最常用的Mupad图形选项,但有一些未翻译的选项。

Fixing This Issue

一些关于矩阵的操作被错误地翻译

矩阵上的操作并不总是正确翻译。例如,如果m是矩阵,然后exp(m)在mupad中被错误地翻译成exp(m)而不是矩阵指数expm(m)

Fixing This Issue

indets行为MATLAB有所不同

indets被翻译成MatlabSymvar。However,Symvar找不到绑定变量或常数标识符PI在穆帕德。

Return Type of因素有所不同MATLAB

mupad的返回类型因素在MATLAB中没有等效。随后关于结果的操作因素在MATLAB中,可能会返回错误的结果。

Fixing This Issue

布局问题

  • Mupad笔记本框架未转换。

  • muPAD notebook tables are not converted.

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

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

  • mupad文本属性强调没有转换

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

语法之间的差异MATLABandmuPAD

有关MATLAB和MUPAD之间的语法差异,请参见MATLAB和MUPAD语法之间的差异