Matlab常见语法错误及解决方法 转.docx

上传人:牧羊曲112 文档编号:3161248 上传时间:2023-03-11 格式:DOCX 页数:3 大小:37.56KB
返回 下载 相关 举报
Matlab常见语法错误及解决方法 转.docx_第1页
第1页 / 共3页
Matlab常见语法错误及解决方法 转.docx_第2页
第2页 / 共3页
Matlab常见语法错误及解决方法 转.docx_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《Matlab常见语法错误及解决方法 转.docx》由会员分享,可在线阅读,更多相关《Matlab常见语法错误及解决方法 转.docx(3页珍藏版)》请在三一办公上搜索。

1、Matlab常见语法错误及解决方法 转Matlab常见语法错误及解决方法 1.Subscript indices must either be real positive integers or logicals 中文解释:下标索引必须是正整数类型或者逻辑类型 出错原因:在访问矩阵的过程中,下标索引要么从 0 开始,要么出现了负数。注:matlab 的语法规定矩阵的索引从 1 开始,这与 C 等编程语言的习惯不一样。 解决办法:自己调试一下程序,把下标为 0 或者负数的地方修正。$ $ m8 A. T9 c$ i8 W 2.Undefined function or variable U 中文

2、解释:函数或变量 U 没有定义 .出错原因及解决办法:可能变量名输入错误,仔细检查 3.Matrix dimensions must agree 中文解释:矩阵的维数必须一致 出错原因:这是由于运算符(= + - / * 等)两边的运算对象维数不匹配造成的,典型的出错原因是错用了矩阵运算符。matlab 通过“.”来区分矩阵运算和元素运算。 解决办法:自己调试一下程序,保证运算符两边的运算对象维数一致。 4.Function definitions are not permitted at the prompt or in scripts 中文解释:不能在命令窗口或者脚本文件中定义函数 出错原

3、因:一旦在命令窗口写 function c = myPlus(a,b),此错误就会出现,因为函数只能定义在 m 文件中。关于脚本文件和 m 文件的区别请查阅 matlab 基础书。简言之: 1) 如果你写成 function 的形式,那么必须写在 m 文件中,且以 function 开头; 2) 如果你写成脚本的形式,则既可以写在命令窗口中,也可以写在 m 文件中,但两者均不能包含 function 语句 解决办法:新建一个 m 文件,然后再进行函数的定义 5.One or more output arguments not assigned during call to . 中文解释:在调用

4、.函数过程中,一个或多个输出变量没有被赋值 出错原因:函数如果带有输出变量,则每个输出在返回的时候都必须被赋值。容易出现这个错误的两个地方是:在部分条件判断语句中没有考虑到输出变量的返回值。 在循环迭代过程中部分变量的维数发生了变化 解决办法:调试程序,仔细查看函数返回时各输出变量的值。更好的方法是:在条件判断或者执行循环之前对所使用的变量赋初值。 6.? Index exceeds matrix dimensions 中文解释:索引超出矩阵的范围 出错原因:在引用矩阵元素的时候,索引值超出矩阵应有的范围 解决办法:检查所定义数组的维数,和引用的范围。 .In an assignment A(I) = B, the number of elements in B and I must be the same 中文解释:在赋值语句 A(I) = B 中,B 和 I 的元素个数必须相同 出错原因:I 和 B 的维数、大小不一样。这正如“把 5 个水果放到 6 个篮子”、或者“把 6 个水果放到 5 个篮子”,均无法实现 解决办法:自己设置断点调试一下,看看 I 和 B 的维数、大小是否相同,不同的话就要修改成两者一致

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号