迁移mupad®notebooks to MATLAB®使用MATLAB代码的实时脚本。实时脚本是运行MATLAB代码的交互方式。有关详细信息,请参阅什么是实时脚本或功能?。MUPAD笔记本通过使用Symbolic Math Toolbox™将其转换为实时脚本。有关更多信息,请参阅开始使用符号数学工具箱。
.mn
到MATLAB实时脚本。mlx
准备笔记本:此步骤是可选的,但有助于避免转换错误和警告。检查笔记本是否包含来自不可翻译的对象未转换的mupad对象。这些对象会导致翻译错误或警告。
转换笔记本:利用convertMuPADNotebook
。例如,转换mynotebook.mn
在当前文件夹中myscript.mlx
在同一文件夹中。
convertmupadnotebook('mynotebook.mn',,,,'myscript.mlx')
或者,右键单击当前文件夹浏览器中的笔记本,然后选择作为实时脚本打开。
检查错误或警告:检查输出convertMuPADNotebook
出于错误或警告。如果没有,请转到第7步。例如,此输出意味着转换后的实时脚本myscript.mlx
有4
errors and1
警告。
创建的“ myScript.mlx”:4个翻译错误,1个警告。要验证...文档,请参阅帮助。
翻译错误意味着翻译代码将无法正确运行,而翻译警告表示代码需要检查。如果代码仅包含警告,则可能会在没有问题的情况下运行。
修复翻译错误:通过单击输出中的链接打开转换后的实时脚本。通过搜索查找错误错误
。该错误说明了哪个mupad命令未正确翻译。有关详细信息和修复,请单击错误
。修复错误后,删除错误消息。有关翻译错误列表,请参阅对Mupad进行故障排除到MATLAB翻译错误。如果您无法解决错误,Known Issues不帮忙,请联系Mathworks技术支持金宝app。
修复翻译警告:通过搜索查找警告警告
。警告文本解释了问题。有关详细信息和修复,请单击警告
。决定调整代码或忽略警告。然后删除警告消息。有关翻译警告列表,请参见对Mupad进行故障排除到MATLAB翻译警告。
验证实时脚本:打开实时脚本,并检查是否有意外的命令,评论,格式化等。为了可读性,转换后的代码可能需要手动清理,例如消除辅助变量。
执行实时脚本:确保代码运行正常并返回预期结果。如果没有预期的结果,请检查您的Mupad代码是否Known Issues下面列出。
要转换Mupad图形,首先尝试转换生成图形的Mupad绘图命令。此方法可确保您可以在MATLAB中控制类似于Mupad的图形输出。如果您无法转换产生图形的Mupad命令,则可以将图形导出到向量或位图格式中。
这些是将Mupad笔记本转换为Matlab Live脚本的已知问题convertMuPADNotebook
功能。如果不描述您的问题,请联系Mathworks技术支持金宝app。
扩展列表以查看未转换的Mupad对象。为避免转换错误和警告,请在转换之前从笔记本中删除这些对象或命令。
在MATLAB中,当分配符号变量时,则不会自动更新包含这些值的表达式。
最后(1)
在muPAD不是ans
在MATLAB在穆帕德,最后(1)
always returns the last result. In MATLAB,ans
返回最后一个结果未分配命令。例如,在MATLAB中,如果您运行x = 1
,然后打电话ans
不返回1
。
解决
结果被错误访问当mupad的结果解决
访问,convertMuPADNotebook
假设结果是有限集。但是,如果结果是非有限集,则该代码被错误地翻译。
休息
里面案子
被错误翻译在穆帕德,一个休息
在开关情况下结束一个案例。但是,MATLAB不需要休息
结束案件。因此,mupad休息
介绍了不必要的休息
在Matlab。另外,如果穆巴德案省略了休息
,那么MATLAB案将不会跌倒。
虽然翻译了最常用的Mupad图形选项,但有一些未翻译的选项。
矩阵上的操作并不总是正确翻译。例如,如果m
是矩阵,然后exp(m)
在mupad中被错误地翻译成exp(m)
而不是矩阵指数expm(m)
。
indets
行为MATLAB有所不同indets
被翻译成MatlabSymvar
。However,Symvar
找不到绑定变量或常数标识符PI
在穆帕德。
因素
有所不同MATLABmupad的返回类型因素
在MATLAB中没有等效。随后关于结果的操作因素
在MATLAB中,可能会返回错误的结果。
Mupad笔记本框架未转换。
muPAD notebook tables are not converted.
在实时脚本中,mupad情节不是交互式的。
并不总是检测到Mupad笔记本中的标题或标题。
mupad文本属性强调
没有转换
文本格式:字体,字体大小和颜色未转换。实时脚本中的所有文本看起来都一样。
有关MATLAB和MUPAD之间的语法差异,请参见MATLAB和MUPAD语法之间的差异。