- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Matlab常见语法错.doc
Matlab常见语法错误
Subscript indices must either be real positive integers or logicals
中文解释:下标索引必须是正整数类型或者逻辑类型出错原因:在访问矩阵(包括向量、二维矩阵、多维数组,下同)的过程中,下标索引要么从 0 开始,要么出现了负数。注:matlab的语法规定矩阵的索引从 1 开始,这与 C 等编程语言的习惯不一样。解决办法:自己调试一下程序,把下标为 0 或者负数的地方修正。关于矩阵的各种访问方式
举例:【错误代码】:
for s = 0:0.2:2
? ? a(s) = 4 * s - 1;
end
复制代码
【正确代码】:
for s = 1:10
? ? a(s) = 4 * s - 1;
end
复制代码
当然,这样的赋值使用循环是低效的,因此不提倡
Undefined function or variable a
中文解释:函数或变量 a 没有定义出错原因及解决办法:1. 如果 a 是变量,则参见 [原创]写给学习 matlab 的新手们 一贴中技巧 6 后半部分2. 如果 a 是函数,则这是因为matlab在所有已添加的路径中都无法找到该函数对应的m文件而导致的,对此,把该m文件移动到当前路径下再运行便可。(注:何谓“所有已添加的路径”——在命令窗口中输入 pathtool 可以查看;何谓“当前路径”——在命令窗口中输入 pwd 可以查看)举例:myPlus.m:
function d = myPlus(a,b)
d = a + b;
复制代码
【错误调用】: 命令窗口:
z = myPlus(a,b)
复制代码
【正确调用】: 命令窗口:
x = 2;
y = 5;
z = myPlus(x,y)
复制代码
Input argument x is undefined
中文解释:输入变量 x 没有定义出错原因及解决方法:参见 [原创]写给学习 matlab 的新手们 一贴中技巧 6举例:
function y = myTest(x)
y = x * 2;
复制代码
【错误调用】:直接在m文件编辑窗口运行程序,或者命令窗口:
a = myTest;
复制代码
【正确调用】:
b = 4;
a = myText(b);
复制代码
Matrix dimensions must agreeInner matrix dimensions must agree
中文解释:矩阵的维数必须一致出错原因:这是由于运算符(= + - / * 等)两边的运算对象维数不匹配造成的,典型的出错原因是错用了矩阵运算符。matlab 通过“.”来区分矩阵运算和元素运算,对此可以参阅:[原创]写给学习 matlab 的新手们 一贴中技巧 1解决办法:自己调试一下程序,保证运算符两边的运算对象维数一致举例:【错误代码】:
b = [1,2];
a = [-1,1];
c = a*b;
复制代码
【正确代码】:
b = [1,2];
a = [-1,1];
c = a.*b;
复制代码
Attempt to execute SCRIPT conv as a function
出错原因及解决办法:参见[原创]写给学习 matlab 的新手们一贴中技巧 2如果经过上述检测后仍然出现错误,则请把 m 文件的路径设置为常规的试试,即不使用中文的路径、不使用数字作为m文件名的开头等等
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??文件,然后再进行函数的定义
1. X must have one or two columns
2. Vectors must be the same len
您可能关注的文档
- LQ-K问题汇总.doc
- LQ-K问题解答.doc
- LQ-如何设置打印速度.doc
- LQK+Ⅱ自动切纸设置.doc
- LRC电路的暂态过程研究.doc
- LReadyNAS基于用户的访问权限配置.doc
- LR学习文档.doc
- LR监控Linux.doc
- ls.doc文档.doc
- LSIRAID配置手册图文.doc
- 新视野二版听说1第6单元示范1课件.ppt
- 【参考答案】 联络口译(第二版) 《联络口译》(第二版)参考答案.pdf
- 梅大高速茶阳路段“5·1”塌方灾害调查评估报告.docx
- 虹吸雨水PE管施工节点标准做法.pdf
- 2025消防设施施工质量常见通病防治手册,典型图示+规范要求.pptx
- 新视野大学英语(第二版)读写教程 4 空军工程大学编U05B.ppt
- E英语教程2(智慧版)Unit 6.pptx
- E英语教程3(智慧版)Unit 7.ppt
- 新视野二版读写1第4单元课件Section A How to Make a Good Impression.pptx
- E英语视听说教程4(智慧版)4-U2课件(2024版)U2.pptx
最近下载
- 2021年首届北京市大学生模拟法庭竞赛16进8淘汰赛赛题(二).docx VIP
- 2025年无锡工艺职业技术学院单招职业适应性测试题库及参考答案.docx VIP
- 旋元佑文法(2019新版)-01第一章 基本句型.docx
- 【地理】2023年云南省昆明市初中学业质量诊断性检测试题(解析版).pdf VIP
- 城市热岛效应.pptx VIP
- 小学科学新教科版一年级下册全册教案(2025春).pptx.doc
- 高教版 职业道德与法治 第四课在工作中做合格建设者.pptx VIP
- 固态法白酒行业深度研究分析报告(2024-2030版).docx
- 2025年高中生物研究性课题研究报告范文.pdf VIP
- 中山大学肿瘤学硕士复试试题.doc
文档评论(0)