资源描述:
《《MATLAB基本操作指南》》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、MATLAB基本操作指南MATLAB2014a程锐《MATLAB基本操作指南》===============================================================================一、MATLAB数据类型逻辑、数值、字符串、矩阵、元胞、java、函数句柄、稀疏以及结构等类型。数值型又分为单精度型、双精度型以及整数型。整数类型里又分为无符号型(uint8、uint16、uint32、uint64)和符号型(int8、int16、int32、int64
2、)两种。二、MATLAB基本元素1、常量ansMATLAB中运行结果的默认变量名pi圆周率πeps计算机中的最小数flops浮点运算数inf无穷大,如1/0NaN不定值,如0/0,∞/∞,0*∞i或j、复数中的虚数单位nargin函数输入变量数目narout函数输出变量数目realmax最大的可用正实数realmin最小的可用正实数2、变量○1必须以字母开头,之后可以是任意的字母、数字或下划线;○2区分字母的大小写;○3不超过31个字符,第31个字符以后的字符将被忽略;○4分为局部变量和全局变量;○5全
3、局变量前应加关键字global,一般来说全局变量用大写字母来表示。3、赋值语句(1)直接赋值语句赋值变量=赋值表达式【例】>>A=3*27%结果赋值给A>>3*27%结果赋值给ans【注】○1若赋值语句后面没有分号“;”,MATLAB命令窗口将显示表达式的运算结果;如果不想显示运算结果,则应该在赋值语句末尾加上分号“;”;○2若省略赋值语句左边的赋值变量和等号,则表达式运算结果将默认赋值给系统保留变量ans;○3若等式右边的赋值表达式不是数值,而是字符串,则字符串两边应加单引号。(2)函数调用语句[返回
4、变量列表]=函数名(输入变量列表)【注】若返回变量个数大于1个,则它们之间应该用逗号或空格分隔开;若输入变量个数大于1个,则它们之间只能用逗号分隔开。【例】>>a=cos(pi/2)4、矩阵及元素(1)矩阵的表示矩阵的表示规则:○1必须使用方括号“[]”包括矩阵的所有元素;○2矩阵不同的行之间必须用分号或回车键隔开;○3矩阵同一行的各元素之间必须用逗号或空格隔开。【例】矩阵的基本表示>>A=[13;47]%空格隔开>>B=[1,7;4,6]%逗号隔开【例】用内置函数创建矩阵>>A=rand(3,4)%创
5、建一个3行4列的随机矩阵>>B=ones(2,4)%创建一个2行4列的全1矩阵>>C=zeros(2,2)%创建一个2维全0矩阵>>D=magic(3)%创建一个3维魔方矩阵>>E=eye(3,4)%创建一个3行4列的单位矩阵【例】向量的表示>>a=[147]%行向量>>b=[1;4;7]%列向量【例】行向量的冒号表达式:格式:X=N1:step:N2step:大于零,递增;小于零,递减;直到最后一个元素与N2的差的绝对值小于等于step的绝对值为止;当不指定step时,系统默认step=1。>>A=1
6、:5%A=12345>>B=2.6:2:11.2%B=2.64.66.68.610.6>>C=2.4:1.5:10%C=2.43.95.46.98.49.9【例】利用logspace及linspace函数创建向量>>A=linspace(1,5,8)%创建数组A=1.00001.57142.14292.71433.28573.85714.42865.0000>>B=logspace(1,7,9)B=1.0e+07*0.00000.00000.00000.00020.00100.00560.03160.1
7、7781.0000(2)矩阵元素表示与赋值矩阵元素的表示:A(I,j)表示矩阵A的第i行第j列的元素【例】获取矩阵A=[156;397]第2行全部元素>>A=[156;397]>>B=[A(2,1),A(2,2),A(2,3)]>>C=A(2,:)%取矩阵A的第2行元素>>D=A(:,3)%取矩阵A的第3列元素>>E=A(1,1:2)%取矩阵A第1行的第1~2列元素三、矩阵运算1、矩阵的代数运算(1)矩阵的算术运算加+A+B矩阵A与B对应元素相加若其中一个为标量,则另一个矩阵的所有元素加上该标量减-A-
8、B矩阵A与B对应元素相减若其中一个为标量,则另一个矩阵的所有元素减去该标量乘*A*B矩阵A与B相乘,A与B均可为向量或标量左除AB方程A*X=B的解X右除/A/B方程X*A=B的解X乘方^A^B当A与B均为标量时,表示A的B次方幂当A为方阵,B为正整数时,表示A的B次乘积当A与B均为矩阵时,无定义【例】矩阵的代数运算>>A=[1,2,4;3,9,7;5,4,6]>>B=[1:3;0,11,2;6:8]>>A+B%矩阵加法运算,结果赋值给