调试方法有两种:
一、直接法:专用小程序的
1、注意标点符号,如; ,
2、增加一些显示关键变量的语句,密切跟踪关键变量的取值变化
3、利用echo命令,对某些语句或者语句段甚至整个语句,一行一行显示文件内容及计算结果
4、在程序文件适当位置,增加pause命令,程序运行到改位置时暂停,以便观察
5、在程序文件的适当位置,增加keyboard命令,程序运行到改位置时暂停,壳根据情况修改变量,并使程序还可以运行
二、使用调试器进行调试
就是在m文件中有debug,里面有许多调试的
如:曲柄滑块机构的转角位移分析。
phi=0:0.01:2*pi;
a=10;b=15;e=3;
s=a*cos(phi)+sqrt(b*b-(a*sin(phi)-e).^2);
plot(phi,s);
xlabel('\phi:0 to 2\pi','FontSize',16);
ylabel('s','FontSize',16);
title('曲柄滑块机构位移(s)曲线','FontSize',16);
三、matlab数组的内部结构涵义:
1、matlab变量名NAME,是一个指向字符串的指针,字符串的最大长度由MATIX.H头文件的常熟mxMAXNAM规定,这个只付出就是matlab的变量名字
2、变量的维数Dimension。定义各维数大小,例如:数量,向量和矩阵都是视为二维
3、变量类型Class Name这是一个标识值,指明变量被显示时是数组变量还是字符型,即将变量元素看成是字符的ASCII码
4、变量的实数或复数类型,如果变量包含有复数值作为其
元素,那么该变量对应的matlab内部数组就包有实部向量和虚部变量
5、变量存储属性Storage,是否为稀疏矩阵,他指明变量的存储类型,改类型为Full时表示满矩阵,为Spare时则为稀疏矩阵
调试方法有两种:
一、直接法:专用小程序的
1、注意标点符号,如; ,
2、增加一些显示关键变量的语句,密切跟踪关键变量的取值变化
3、利用echo命令,对某些语句或者语句段甚至整个语句,一行一行显示文件内容及计算结果
4、在程序文件适当位置,增加pause命令,程序运行到改位置时暂停,以便观察
5、在程序文件的适当位置,增加keyboard命令,程序运行到改位置时暂停,壳根据情况修改变量,并使程序还可以运行
二、使用调试器进行调试
就是在m文件中有debug,里面有许多调试的
如:曲柄滑块机构的转角位移分析。
phi=0:0.01:2*pi;
a=10;b=15;e=3;
s=a*cos(phi)+sqrt(b*b-(a*sin(phi)-e).^2);
plot(phi,s);
xlabel('\phi:0 to 2\pi','FontSize',16);
ylabel('s','FontSize',16);
title('曲柄滑块机构位移(s)曲线','FontSize',16);
三、matlab数组的内部结构涵义:
1、matlab变量名NAME,是一个指向字符串的指针,字符串的最大长度由MATIX.H头文件的常熟mxMAXNAM规定,这个只付出就是matlab的变量名字
2、变量的维数Dimension。定义各维数大小,例如:数量,向量和矩阵都是视为二维
3、变量类型Class Name这是一个标识值,指明变量被显示时是数组变量还是字符型,即将变量元素看成是字符的ASCII码
4、变量的实数或复数类型,如果变量包含有复数值作为其
元素,那么该变量对应的matlab内部数组就包有实部向量和虚部变量
5、变量存储属性Storage,是否为稀疏矩阵,他指明变量的存储类型,改类型为Full时表示满矩阵,为Spare时则为稀疏矩阵