- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Matlab常见语法错Matlab常见语法错
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
您可能关注的文档
- M3U4 英语人教版M3U4 英语人教版.doc
- M5U1单词1M5U1单词1.doc
- M5U3-M7U1M5U3-M7U1.doc
- M6u1 教案M6u1 教案.doc
- M6U4 单词讲解M6U4 单词讲解.doc
- M5U1期末复习M5U1期末复习.doc
- M4 U1 检测M4 U1 检测.doc
- M15内部审核控制程序M15内部审核控制程序.doc
- M1U1导学案M1U1导学案.doc
- M8U1教学设计M8U1教学设计.doc
- 艺术疗法行业商业机会挖掘与战略布局策略研究报告.docx
- 智能家庭娱乐系统行业商业机会挖掘与战略布局策略研究报告.docx
- 医疗纠纷预防和处理条例与医疗事故处理条例的思考分享PPT课件.pptx
- 新冀教版(2025)七年级数学下册《6.1 二元一次方程组》习题课件.pptx
- 新冀教版(2025)七年级数学下册精品课件:6.2.3 二元一次方程组的解法代入、加减消元法的综合应用.pptx
- 导演节目行业市场发展趋势及投资咨询报告.docx
- 制作和服培训行业风险投资态势及投融资策略指引报告.docx
- 医疗转诊的行政服务行业消费市场分析.docx
- 文件装订行业市场发展趋势及投资咨询报告.docx
- 在线语言艺术教育行业分析及未来五至十年行业发展报告.docx
最近下载
- 中国大陆人才趋势报告2024.pdf
- 纪委领导干部2025年度民主生活会个人对照检查材料2.docx VIP
- “弱爆破、短进尺”隧洞爆破开挖施工及安全控制.pdf
- Onkyo TX-NR737 Basic Manual for Upgrade用户手册说明书.pdf
- 2024-2025学年深圳市南山区四上数学期末试卷及答案.docx
- JTT 660-2006 -水上加油站安全与防污染技术要求.pdf
- 5_铁路2024冲刺(2+11)+知识点 - 打印.pdf VIP
- 二氯甲烷安全技术说明书(MSDS).pdf
- 深圳市第十四届职工技术创新运动会暨2024年深圳技能大赛鸿蒙移动应用开发(计算机程序设计员)“工匠之星”职业技能竞赛决赛样题.docx VIP
- PICC维护操作评分标准及流程.doc
文档评论(0)