收藏 分享(赏)

Matlab常见语法错误分析.doc

上传人:j35w19 文档编号:7562536 上传时间:2019-05-21 格式:DOC 页数:2 大小:24KB
下载 相关 举报
Matlab常见语法错误分析.doc_第1页
第1页 / 共2页
Matlab常见语法错误分析.doc_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

1、Matlab 常见语法错误分析1.Subscript indices must either be real positive integers or logicals中文解释:下标索引必须是正整数类型或者逻辑类型出错原因:在访问矩阵(包括向量、二维矩阵、多维数组,下同)的过程中,下标索引要么从 0 开始,要么出现了负数。注:matlab 的语法规定矩阵的索引从 1 开始,这与 C 等编程语言的习惯不一样。解决办法:把下标为 0 或者负数的地方修正。2.Undefined function or variable “U“中文解释:函数或变量 U 没有定义.出错原因及解决办法:可能变量名输入错误

2、,仔细检查3.Matrix dimensions must agree中文解释:矩阵的维数必须一致出错原因:这是由于运算符(= + - / * 等)两边的运算对象维数不匹配造成的,典型的出错原因是错用了矩阵运算符。matlab 通过“.”来区分数组运算和矩阵运算。解决办法:调试程序,保证运算符两边的运算对象维数一致。4.Function definitions are not permitted at the prompt or in scripts中文解释:不能在命令窗口或者脚本文件中定义函数出错原因:一旦在命令窗口写 function c = myfun(a,b),此错误就会出现,因为函数

3、只能定义在 m 文件中。关于脚本文件和 m 文件的区别请查阅 matlab 基础书。简言之:1) 如果你写成 function 的形式,那么必须写在 m 文件中,且以 function 开头(即 function 语句前不能包含其他语句,所有语句必须放在 function 中,当然,function 的定义可以有多个,各 function 之间是并列关系,不能嵌套);2) 如果你写成脚本的形式,则既可以写在命令窗口中,也可以写在 m 文件中,但两者均不能包含 function 语句(即不能进行函数的定义)解决办法:新建一个 m 文件,然后再进行函数的定义5.? Index exceeds ma

4、trix dimensions.中文解释:索引超出矩阵的范围出错原因:在引用矩阵元素的时候,索引值超出矩阵应有的范围解决办法:检查所定义数组的维数,和引用的范围。6. 文件名为: a-1.m, 12.m, ab+3.m, ch1.1.m 等等出错原因:文件名必须以字母开头,由字母、数字、或下划线组成。解决办法:更改文件名。7. Incomplete or misformed expression or statement.中文解释:语句或表达式不完整或写错。出错原因:语句或表达式不完整或写错。例如:x = (3+5/2解决办法:补上漏写的语句或表达式。8. Unbalanced or misused parentheses or brackets.中文解释:圆括号或方括号不平衡或误用。出错原因:多了圆括号或方括号。例如:x = (3+5/2), y = 3*(4-(2+5)解决办法:去掉多写的圆括号或方括号; 使括号成对匹配。

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报