资源描述:
《《MATLAB语言讲解》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、书写格式二、变量命名规则三、数组四、for、wihle循环五、ifelseend、switchcase分支结构六、输入输出语句七、M文件—函数编写八、符号计算MATLAB语言讲解MATLAB语言讲解1.注释功能:以%开始为注释内容3.续行:以3个点...说明余下语句在下一行2.一行可放多个命令:之间用,或;分隔例:EKT=T’*EK*T%求整体单刚例:HK(1:3*NPOIN,N1)=0;HK(N1,1:3*NPOIN)=0;HK(N1,N1)=1;T=[c-s0000;...%坐标转换矩阵sc0000;...%6*6矩阵001000;...000c-s0;...000sc0;
2、...000001];一、书写格式二(1)、变量命名规则★区分大小写DK、Dk、dK、dk★长度不超过19个字符N_point★必须以字符开头a123b_1_2★注意特殊变量ans,pi,eps,flops,inf,NaN,I,j,nargin,nargout,realmin,realmax习惯命名方法:结合实际物理符号、以及英文缩写词、或汉语拼音进行。如NPOIN、NELEM要求:简洁、好记、清晰如EK,ZFL(支反力)二(2)、变量使用★赋值E=0.0;F0(1)=100.0;★累加I=1;I=I+10;F0(1)=F0(1)+2;★累乘X=5;X=X*20;y(1)=y(1)*
3、10;★等号=作用:将右端表达式值赋值给左端变量等式左端不能为表达式,只能为变量。X+10=20;SIN(X)=Y;X*Y=Z;X(10)+X(1)=X(2);错误用法!!!三、数组1、简单数组创建(常用功能)x=[12345]%5个元素的行向量x=2:10%从2开始,增量为1,到10的行向量x=1.5:0.5:8%从1.5开始,增量为0.5,到8的行向量x=linspace(2,20,10)%从2开始,到20,有10个元素的行向量x=eye(4)%产生4行4列的单位数组x=zeros(3,4)%产生3行4列的零数组x=ones(3,4)%产生3行4列的全1数组x=[1,2,4,6]
4、一维数组x=[1246]一维数组(用逗号或空格分隔)x=[1,2,3;4,5,6;7,8,9]二维数组(用分号分隔)3、矩阵函数(最常用功能)A、B为矩阵D=eig(A)(A的特征向量)[V,D]=eig(A)(A的特征值和特征向量)Det(A)(A的行列式值)B=Inv(A)(求A矩阵的逆阵)2、数组运算(常用功能)A、B为矩阵A’(矩阵转置)A*B;A+B;A-B(两个矩阵向乘、求和、相减)A/B(两个矩阵相除,A乘以B的逆阵,即AB-1)AB(A的逆乘以B,即A-1B)三(续)、数组四(1)、for循环1、语法格式forx=array%按数组每列执行1次{commands}%
5、循环体,需要重复end%结束语句2、样例x=1;%计算阶乘10!forn=1:10%执行10次x=x*n;%循环体,需要重复end%结束语句四(2)、while循环1、语法格式whileexpression%条件为真时执行{commands}%循环体,需要重复end%结束语句2、样例n=1;whilen<100%小于100时执行n=n+2;%循环体,需要重复end%结束语句1、关系运算符x>1%大于x<1%小于x<=1%小于等于x==2%等于x~=2%不等于x>=1%大于等于2、逻辑运算符&%与(x>1)&(y>1)
6、%或(x>1)
7、(x<-1)~%非~(x>1)关系或逻辑表达式成立
8、为真(值为1),不成立为假(值为0)五(1)、ifelseend分支结构1、语法格式一ifexpression%逻辑表达式(commands)%表达式真时执行end%结束语句2、样例x=0;ifn>1x=n;end%结束语句语法格式二ifexpression%逻辑表达式(commands1)%真时执行1else(commands2)%假时执行2end%结束语句语法格式三ifexpression1%逻辑表达式(commands1)%条件1真时执行elseifexpression2(commands2)%条件2真时执行……………….else(commandsk)%全为假时执行kend%结
9、束语句五(2)、switchcase分支结构1、语法格式switchexpression%标量或字符串case值1%值1时执行,然后跳出结构{commands1}case值2%值2时执行,然后跳出结构{commands2}…………….…otherwise%其他值时执行该组命令{commandso}end%结束语句2、样例switchL1%变量case1%L1=1时执行,x=1x=1case2%L1=2时执行,x=2x=2otherwise%其他值时,x=0