主要内容

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

属性生成的警告convertMuPADNotebook函数时转换MuPAD®笔记本到MATLAB®生活的脚本。有关转换步骤,请参见转换MuPAD笔记本到MATLAB实时脚本.要排除错误,请参见排除MuPAD到MATLAB的翻译错误

警告消息 意义 建议
将alias函数转换为赋值,将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)mod(X,sym(7))

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

忽略addpattern命令。MATLAB中没有可配置的模式匹配器。

addpattern函数在MATLAB中不可用。

调整代码以避免使用addpattern

忽视断言。

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

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

忽略MuPAD环境变量的赋值。

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

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

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

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

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

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

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

忽略选项“hold”。

持有在MATLAB中不可用。

调整代码以避免使用持有

忽略info命令。MATLAB中没有的信息。

MATLAB函数没有相关信息。

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

忽略选项“{0}”。

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

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

忽略MuPAD路径变量。

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

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

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

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

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

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

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

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

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

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

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

转换表时忽略默认值。

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

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

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

无法确定索引引用的对象,而是使用泛型转换。

当被索引到的对象的类是不明确的,那么convertMuPADNotebook默认为索引的泛型翻译。

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

可能少了一个乘法符号。

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

验证转换后的代码。检查一下你是否漏掉了乘法符号。如果需要,请纠正代码。

用作运算符的表达式。可能是“subs”的意思。

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

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

MuPAD封装机制在MATLAB中不可用。

MuPAD包机制在MATLAB中不可用。

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