迁移MuPAD®笔记本到MATLAB®使用MATLAB代码的实时脚本。实时脚本是运行MATLAB代码的一种交互式方式。详细信息请参见什么是动态脚本或函数?.MuPAD笔记本转换为实时脚本使用符号数学工具箱™。有关更多信息,请参见开始符号数学工具箱.
.mn
到一个MATLAB生活的脚本.mlx
准备好笔记本:此步骤是可选的,但有助于避免转换错误和警告。检查你的笔记本上是否有不可翻译的对象未转换的MuPAD对象.这些对象会导致翻译错误或警告。
转换笔记本:使用convertMuPADNotebook
.例如,convertmyNotebook.mn
在当前文件夹中myScript.mlx
在同一个文件夹里。
convertMuPADNotebook (“myNotebook.mn”,“myScript.mlx”)
或者,在当前文件夹浏览器中右键单击笔记本并选择作为实时脚本打开.
检查错误或警告:检查输出convertMuPADNotebook
用于错误或警告。如果没有,请执行步骤7。例如,此输出意味着转换后的活动脚本myScript.mlx
有4
错误和1
警告。
“myScript创建。Mlx ': 4个翻译错误,1个警告。为验证……有关文档,请参见帮助。
翻译错误意味着翻译后的代码不能正确运行,而翻译警告则表明代码需要检查。如果代码只包含警告,那么它可能会正常运行。
修复翻译错误:单击回显中的链接打开转换后的活动脚本。通过搜索查找错误错误
.该错误解释了哪个MuPAD命令没有正确翻译。详细信息和修复方法,请单击错误
.修复错误后,删除错误信息。有关翻译错误列表,请参见排除MuPAD到MATLAB的翻译错误.如果你不能修复你的错误,和已知的问题不帮忙,请联系MathWorks技术支持金宝app.
修复翻译警告:通过搜索查找警告警告
.警告文本解释了该问题。详细信息和修复方法,请单击警告
.决定是修改代码还是忽略警告。然后删除警告信息。有关翻译警告列表,请参见排除MuPAD到MATLAB翻译警告.
验证活动脚本:打开活动脚本并检查意外的命令、注释、格式等等。为了可读性,转换后的代码可能需要手动清理,比如删除辅助变量。
执行实时脚本:确保代码正常运行并返回预期的结果。如果结果不是预期的,请检查MuPAD代码中的已知的问题下面列出的。
要转换MuPAD图形,首先尝试转换生成图形的MuPAD绘图命令。这种方法确保您可以在MATLAB中控制类似MuPAD的图形输出。如果不能转换生成图形的MuPAD命令,则可以将图形导出为矢量或位图格式。
这些是在将MuPAD笔记本转换为MATLAB实时脚本时的已知问题convertMuPADNotebook
函数。如果您的问题没有描述,请联系MathWorks技术支持金宝app.
展开列表以查看未转换的MuPAD对象。为避免转换错误和警告,请在转换前从笔记本中删除这些对象或命令。
在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图形选项是翻译的,但有一些选项没有翻译。
矩阵上的运算并不总是正确转换的。例如,如果米
是矩阵吗exp (M)
在MuPAD中被错误地翻译为exp (M)
而不是矩阵指数expm (M)
.
indets
行为MATLAB不同indets
翻译成MATLABsymvar
.然而,symvar
没有找到绑定变量或常量标识符像π
在MuPAD。
因素
不同MATLABMuPAD的返回类型因素
在MATLAB中没有等价的。的结果进行后续操作因素
可能会返回不正确的结果。
MuPAD笔记本框架不转换。
MuPAD笔记本表不转换。
MuPAD情节在实时脚本中不是交互式的。
MuPAD笔记本中的标题或标题并不总是被检测到。
MuPAD文本属性下划线
未转换
文本格式:不转换字体、字体大小和颜色。实时脚本中的所有文本看起来都是一样的。
关于MATLAB和MuPAD的语法差异,请参见MATLAB和MuPAD语法的差异.