主要内容

进行故障排除MuPADMATLAB翻译的警告

控件生成的警告,此页面有助于对其进行故障排除convertMuPADNotebook转换MuPAD时的功能®笔记本,MATLAB®生活的脚本。有关转换步骤,请参见转换MuPAD笔记本到MATLAB Live脚本.若要排除错误,请参见排除MuPAD到MATLAB的翻译错误

警告消息 意义 建议
将别名函数转换为赋值,将unalias函数转换为删除赋值。

的MuPAD别名unalias函数允许您为任何MuPAD对象创建和删除别名(简称)。例如,可以创建别名ddiff功能:别名(d = diff)

创建别名在MATLAB中不可用。翻译笔记本文件时,convertMuPADNotebook用赋值替换别名。

验证结果代码。如果您不希望将MuPAD别名转换为MATLAB中的赋值,请调整代码,使其不使用别名。

用最后一帧替换动画。

MuPAD动画无法在MATLAB中正确复制。翻译笔记本文件时,convertMuPADNotebook将动画替换为显示动画最后一帧的静态图像。

验证结果代码。最后一帧对于某些动画来说可能不是理想的。如果您希望静态图像显示动画的任何其他帧,请重写MuPAD代码,以便它创建一个显示该图像的静态图。如果你想重新创建动画,在MATLAB中通过使用fanimator那里

可能错误的MuPAD代码"{0}"。用“{1}”代替。

翻译笔记本文件时,convertMuPADNotebook检测到MuPAD笔记本中的部分代码可能不正确。例如,代码出现了输入错误,或者缺少一个常用的参数。

convertMuPADNotebook纠正它。

验证正确的代码。然后删除此警告。

记忆表的赋值无效。用过程定义替换它。

翻译笔记本文件时,convertMuPADNotebook认为对MuPAD笔记本的记忆表的赋值是无意的,并将其替换为过程定义。例如,一个赋值f (x): = x ^ 2被取代了f: = x - > x ^ 2

验证正确的代码。然后删除此警告。

使用匿名函数替换MuPAD域,该函数创建与该域元素相似的对象。

域表示MuPAD中的数据类型。它们在MATLAB中是不可用的。

convertMuPADNotebook将MuPAD域转换为MATLAB匿名函数,该函数创建与域元素类似的对象。例如,代码行f: = Dom: IntegerMod (7)转换为MATLAB匿名函数f = @ (X)国防部(X,信谊(7))

验证结果代码。在这种情况下,检查匿名MATLAB函数是否正确地转换了域,并且代码仍然具有所需的功能。

忽略addpattern命令。可配置模式匹配器在MATLAB中不可用。

addpattern功能在MATLAB中不可用。

调整代码以避免使用addpattern

忽视断言。

断言在MATLAB中不可用。翻译笔记本文件时,convertMuPADNotebook忽略了断言。

验证结果代码。如果断言不是代码的关键部分,则可以忽略此警告。但是,如果您的代码依赖于断言,您可以使用条件语句来实现它们,例如if - then

忽略对MuPAD环境变量的赋值。

环境变量是全局变量,例如历史水平订单,等等,这些都会影响MuPAD算法的行为。

验证结果代码。如果对环境变量的赋值对您的代码不是必需的,只需删除警告即可。

在某些情况下,可以在每个函数调用中使用名称-值对参数,例如设置值订单泰勒函数调用。

在其他情况下,没有合适的替代品。调整代码,使其不需要全局设置。

忽略对受保护的MuPAD常量或函数的赋值。

内置MuPAD功能、选项和常量的名称受到保护。如果试图给MuPAD函数、选项或常量赋值,系统会抛出错误。这种方法可以确保您不会意外地覆盖内置功能。

验证结果代码。检查被忽略的赋值是否对代码和结果的正确性至关重要。如果是,则调整代码,使其不使用此赋值,但仍具有所需的功能。如果不是必须的,只需删除此警告。

忽略选项"持有"。

持有在MATLAB中不可用。

调整代码以避免使用持有

忽略信息的命令。在MATLAB中没有可用的信息。

MATLAB函数没有相关信息。

有关函数的信息,请参阅MATLAB文档。

忽略选项“{0}”。

这些选项在MuPAD中可用,但在MATLAB中不可用。因为它们对这段代码来说似乎不是必需的,convertMuPADNotebook忽略了它们。

验证结果代码。检查忽略的选项是否对代码和结果的正确性至关重要。如果是,则调整代码,使其不使用这些选项,但仍然具有所需的功能。如果它们不是必需的,只需删除此警告。

忽略MuPAD路径变量。

MuPAD环境变量FILEPATHNOTEBOOKPATHWRITEPATH,READPATH如果不指定文件的完整路径,则允许指定用于写入新文件、搜索文件、加载文件等的工作文件夹。

这些环境变量在MATLAB中不可用。

验证结果代码。检查被忽略的路径变量是否对代码和结果的正确性至关重要。如果是,则调整代码,使其不使用这些首选项,但仍具有所需的功能。如果它们不是必需的,只需删除此警告。

忽略MuPAD首选项,因为在MATLAB中没有等效设置。

的MuPAD参照库提供了一组函数,可用于设置和恢复首选项,例如在输出中使用缩写、浮点数的表示、MuPAD会话上的内存限制,等等。

MATLAB使用sympref,例如指定傅里叶变换的参数,指定Heaviside函数在0处的值,或在输出中启用和禁用缩写。大多数首选项不能转换为MATLAB代码。

验证结果代码。检查被忽略的首选项是否对代码和结果的正确性至关重要。如果它们不是必需的,只需删除此警告。

忽略对变量保护机制的调用。

内置MuPAD功能、选项和常量的名称受到保护。如果试图给MuPAD函数、选项或常量赋值,系统会抛出错误。这种方法可以确保您不会意外地覆盖内置功能。

保护程序和函数不被覆盖在MATLAB中是不可用的。翻译笔记本文件时,convertMuPADNotebook忽略对应的MuPAD代码。

验证结果代码。检查被忽略的对变量保护机制的调用是否对代码和结果的正确性至关重要。如果是,则调整代码,使其不使用此调用,但仍具有所需的功能。如果不是必须的,只需删除此警告。

转换表时忽略默认值。

MuPAD表允许您设置默认值。当使用不存在条目的索引索引到表中时返回此值。例如,如果您使用T:= table(a = 13,c = 42,10),然后索引到它使用T [b],其结果是10

表的默认值不能转换到MATLAB。翻译笔记本文件时,convertMuPADNotebook忽略相应的值。

验证结果代码。检查被忽略的值是否对代码和结果的正确性至关重要。如果表的默认值不重要,只需删除此警告。否则,您可以创建一个MATLAB函数来检查是否容器。地图对应于MuPAD表的对象具有某个键,如果没有,则返回默认值。

无法决定索引指向哪个对象,而使用泛型转换。

当被索引对象的类不明确时,则convertMuPADNotebook默认为索引的通用转换。

验证通用翻译返回正确的结果。如果不是,调整代码。

可能少了一个乘法号。

不要跳过MuPAD和MATLAB代码中的乘法符号。两种语言都要求显式输入乘法符号。例如,表达式x (x + 1)必须输入为x * (x + 1)

验证转换后的代码。检查你是否漏了一个乘法符号。如果需要,修改代码。

用作操作符的表达式。可能是“潜艇”。

算术表达式用作函数。convertMuPADNotebook试图修复错误。

验证翻译是否返回正确的结果。如果不是,调整代码。

MuPAD包机制在MATLAB中不可用。

MuPAD包机制在MATLAB中不可用。

调整代码以避免使用MuPAD包机制。