matlab语法错误分析.doc

matlab语法错误分析.doc

ID:59254029

大小:13.00 KB

页数:2页

时间:2020-09-08

matlab语法错误分析.doc_第1页
matlab语法错误分析.doc_第2页
资源描述:

《matlab语法错误分析.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Matlab常见语法错误分析及解决方法1.Subscriptindicesmusteitherberealpositiveintegersorlogicals中文解释:下标索引必须是正整数类型或者逻辑类型出错原因:在访问矩阵(包括向量、二维矩阵、多维数组,下同)的过程中,下标索引要么从0开始,要么出现了负数。注:matlab的语法规定矩阵的索引从1开始,这与C等编程语言的习惯不一样。解决办法:自己调试一下程序,把下标为0或者负数的地方修正。2.Undefinedfunctionorvariable"U"中文解释:函数或变量U没有定义.出错原因

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

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

4、定义5.Oneormoreoutputargumentsnotassignedduringcallto'...'中文解释:在调用...函数过程中,一个或多个输出变量没有被赋值出错原因:函数如果带有输出变量,则每个输出在返回的时候都必须被赋值。容易出现这个错误的两个地方是:在部分条件判断语句(如if)中没有考虑到输出变量的返回值。在循环迭代过程中部分变量的维数发生了变化。解决办法:调试程序,仔细查看函数返回时各输出变量的值。更好的方法是:在条件判断或者执行循环之前对所使用的变量赋初值。6.???Indexexceedsmatrixdimensi

5、ons.中文解释:索引超出矩阵的范围出错原因:在引用矩阵元素的时候,索引值超出矩阵应有的范围解决办法:检查所定义数组的维数,和引用的范围。.InanassignmentA(I)=B,thenumberofelementsinBandImustbethesame中文解释:在赋值语句A(I)=B中,B和I的元素个数必须相同出错原因:I和B的维数、大小不一样。这正如“把5个水果放到6个篮子”、或者“把6个水果放到5个篮子”,均无法实现解决办法:自己设置断点调试一下,看看I和B的维数、大小是否相同,不同的话就要修改成两者一致

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。