全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
matlab常见的错误提示及其解决方法(2011-07-23 09:08:09) 标签: matlab常见错误原因解决方法it分类: matlab学习 今天在百度知道上收到求助,说想知道matlab常见错误。个人虽然也学了点matlab皮毛,并且碰过不少问题,但从没有认真总结过常见的错误。于是上网搜索一番,整理出常见的错误,当前以整理出的内容如下,不足之处待以后补充,也期待看到此篇博文的朋友帮忙指出不足。1.Undefined function or variable U中文解释:函数或变量 U 没有定义出错原因:函数或变量 U 没有定义解决办法:仔细检查错误所指向的位置,寻找没有定义的函数或者变量,加以定义。2.Unexpected MATLAB expression.中文解释:不规范的matlab表达式出错原因:少了运算符号,或者括号等情况解决办法:仔细检查错误所指向的位置,检查是否少了乘号,或者逗号、分号、括号等。3.Subscript indices must either be real positive integers or logicals中文解释:下标索引必须是正整数类型或者逻辑类型出错原因:在访问矩阵(包括向量、二维矩阵、多维数组,下同)的过程中,下标索引要么从 0 开始,要么出 现了负数。注:matlab 的语法规定矩阵的索引从 1 开始,这与 C 等编程语言的习惯不一样。解决办法:自己调试一下程序,把下标为 0 或者负数的地方修正。4.Matrix dimensions must agree中文解释:矩阵的维数必须一致出错原因:这是由于运算符(= + - / * 等)两边的运算对象维数不匹配造成的,典型的出错原因是错用了矩阵运 算符。matlab 通过“.”来区分矩阵运算和元素运算。解决办法:自己调试一下程序,保证运算符两边的运算对象维数一致。5.Function definitions are not permitted at the prompt or in scripts中文解释:不能在命令窗口或者脚本文件中定义函数出错原因:一旦在命令窗口写 function c = myPlus(a,b),此错误就会出现,因为函数只能定义在 m 文件中。 关于脚本文件和 m 文件的区别可查阅 matlab 基础书。简言之:1) 如果你写成 function 的形式,那么必须写在 m 文件中,且以 function 开头(即 function 语句前不能包含其他语句,所有语句必须放在 function 中,当然,function 的定义可以有多个,各 function 之间是并列关系,不能嵌套); 2) 如果你写成脚本的形式,则既可以写在命令窗口中,也可以写在 m 文件中,但两者均不能包含 function 语句(即不能进行函数的定义)解决办法:新建一个 m 文件,然后再进行函数的定义6.One or more output arguments not assigned during call to .中文解释:在调用.函数过程中,一个或多个输出变量没有被赋值出错原因:函数如果带有输出变量,则每个输出在返回的时候都必须被赋值。容易出现这个错误的两个地方是: 在部分条件判断语句(如 if )中没有考虑到输出变量的返回值。在循环迭代过程中部分变量的维数 发生了变化。解决办法:在条件判断或者执行循环之前对所使用的变量赋初值。7.? Index exceeds matrix dimensions.中文解释:索引超出矩阵的范围出错原因:在引用矩阵元素的时候,索引值超出矩阵应有的范围解决办法:检查所定义数组的维数,和引用的范围。8.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 的维数、大小是否相同,不同的话就要修改成两者一致还有一些隐性的错误,matlab不会报错也不会警告,但会造成结果的错误 比如由于 C 或 C+ 留下的编程习惯,我们常常会以i,j作为循环变量,但同时matlab中i,j又是复数单位,这样就会由于使用不慎,i,j被matlab认定为复数而造成结果错误。如以下例子for i = 1:3 A(i) = 2i+1;end结果为:A = 1.0000 + 2.0000i 1.0000 + 2.0000i 1.0000 + 2.0000i明显不是我们所要的结果,问题出在少了个乘号,但matlab并不会报错,而认为是复数单位。正确情况是改为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业信息披露与透明制度
- 9.3《声声慢》课件 统编版高一语文必修上册
- 2025-2030中国玉米面包市场供给预测与前景消费规模研究研究报告
- 2026年农产品销售合同合同违约责任审核流程规范标准
- 移动医疗市场可行性研究
- 2025年初中数学三角形中位线定理
- 【8历期中】安徽省池州市2025-2026学年八年级下学期4月期中历史试题
- 2025新农商行行测试题与答案
- 2026年人工智能医疗影像诊断合同协议
- 2026冷冻行业市场现状供需分析及投资趋势规划分析研究报告
- 2025年中国地质调查局招聘面试题预测与备考指南
- 农业生产资金管理规定
- 【《人脸识别技术中个人信息保护的法律规制探析》10000字】
- 山西省寿阳县2025年上半年事业单位公开招聘试题含答案分析
- 工商业储能柜培训课件
- 音乐考研科目讲解
- 中国邮政集团工作人员招聘考试笔试试题(含答案)
- 牲畜养殖技术课件
- 2025年安徽省高考化学试卷真题(含答案详解)
- 交通运输概论考试试题及答案
- 山东省邹平双语学校2025年英语八年级第二学期期中检测试题含答案
评论
0/150
提交评论