Matlab编程常见问题.pdf

Matlab编程常见问题.pdf

ID:51489693

大小:71.27 KB

页数:2页

时间:2020-03-25

Matlab编程常见问题.pdf_第1页
Matlab编程常见问题.pdf_第2页
资源描述:

《Matlab编程常见问题.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

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

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

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

4、式,则既可以写在命令窗口中,也可以写在m文件中,但两者均不能包含function语句(即不能进行函数的定义)解决办法:新建一个m文件,然后再进行函数的定义5.Oneormoreoutputargumentsnotassignedduringcallto'...'中文解释:在调用...函数过程中,一个或多个输出变量没有被赋值出错原因:函数如果带有输出变量,则每个输出在返回的时候都必须被赋值。容易出现这个错误的两个地方是:在部分条件判断语句(如if)中没有考虑到输出变量的返回值。在循环迭代过程中部分变量的

5、维数发生了变化解决办法:调试程序,仔细查看函数返回时各输出变量的值。更好的方法是:在条件判断或者执行循环之前对所使用的变量赋初值。6.???Indexexceedsmatrixdimensions中文解释:索引超出矩阵的范围出错原因:在引用矩阵元素的时候,索引值超出矩阵应有的范围解决办法:检查所定义数组的维数,和引用的范围。7.InanassignmentA(I)=B,thenumberofelementsinBandImustbethesame中文解释:在赋值语句A(I)=B中,B和I的元素个数必须

6、相同出错原因:I和B的维数、大小不一样。这正如“把5个水果放到6个篮子”、或者“把6个水果放到5个篮子”,均无法实现解决办法:自己设置断点调试一下,看看I和B的维数、大小是否相同,不同的话就要修改成两者一致8Subscriptedassignmentdimensionmismatch中文解释:下标赋值尺寸不匹配出错原因:一般是等号两边格式不一样,如右边是数组左边是数字解决办法:看看等号左右两边的数据类型,尤其是经过运算后的数据类型一定要相同。9Attemptedtoaccess(109,3);inde

7、xmustbeapositiveintegerorlogical.中文解释:索引必须是正整数或逻辑值出错原因:一般是由于浮点计算时间上的浮点误差造成的,比如t/dt不一定是正整数,会存在很小的误差。解决办法:可以采用round(a):四舍五入,比如:round(pi)=3;ceil(a):向上取整,比如:ceil(pi)=4;floor(a):向下取整,比如:floor(pi)=310.设A为矩阵,用size(A,i)求矩阵的行数和列数。其中i=1或2.行数用1,列数用211.从函数关系看,使用二次拟

8、合为宜%原始数据x=[0.4,0.6,0.8,1.0,1.2,1.4];y=[0.15,0.21,0.39,0.55,0.78,1.07];%二次拟合p=polyfit(x,y,2)%绘图比较plot(x,y,'.-',x,polyval(p,x),'r:o')12line([.3.7],[.4.9],[11],'Marker','*','LineStyle','-')line([.3.7],[.4.9],[11],'Marker','.','LineS

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

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

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