资源描述:
《第2讲matlab的数值计算—1可视化编程语言——matlab教程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第2讲Matlab的数值计算—1可视化编程语言——Matlab教程裴继红——数组、矩阵的创建,矩阵运算教材内容:jhpei@szu.edu.cn第二章Matlab数值计算第2章MATLAB数值计算2.1.1数据类型•2.1变量和数据•MATLAB7.3定义了15种基本的数据类型,包括整型、浮点型、字符型和逻辑型等。•2.2矩阵和数组•2.3稀疏矩阵•2.4多项式•2.5元胞数组和结构数组•2.6数据分析Matlab教程©PEIJihongSeptember21,20093Matlab教程©PEIJihongSeptember21,200942.1
2、.2数据实数的取整运算函数•数值的表达方式•Matlab在数值运算时默认的数据类型是双精度double型(长度为8个字节)的实数–数值采用十进制表示,可以用带小数点的形式直接表示,也可以用科学计数法;•将实数转化为整型数的方法有:–数值的表示范围是10-309~10309。1.使用类型函数:–int8uint8int16uint16int32uint32int64uint64。•例如:–这些函数采用截断型取整,即直接将小数点后的2、5.67、5+7i数舍弃2.56e-56(表示2.56×10-56)、2.采用取整运算函数:–round(四舍五入)
3、、fix(截断)、floor(向下取整)、4.68e204(表示4.68×10204)ceil(向上取整)。Matlab教程©PEIJihongSeptember21,20095Matlab教程©PEIJihongSeptember21,2009610绪论2.矩阵和数组的概念3.复数(Complex)1.标量(Scalar):是一个数(实数或复数),可以理解•复数由实部和虚部组成为只含一个数的1×1矩阵。–MATLAB用特殊变量“i”和“j”表示虚数的单位z=a+b*i或z=a+b*j2.向量(Vector):是指1×n或n×1的一组有序排列的z
4、=a+bi或z=a+bj(当b为常量时)数,可以理解为只有一行或者一列的矩阵。z=r*exp(i*theta)3.矩阵(Matrix):是一个矩形的数组,即二维数组,其•复数的实部、虚部、幅值和相角。中向量和标量都是矩阵的特例,0×0矩阵为空矩阵([])。a=real(z)%计算实部b=imag(z)%计算虚部4.数组(Array):是指n维的数组,为矩阵的延伸,其中r=abs(z)%计算幅值矩阵和向量都是数组的特例。t=angle(z)%计算相角Matlab教程©PEIJihongSeptember21,20097Matlab教程©PEIJih
5、ongSeptember21,200982.1.3变量(Variables)特殊变量ans运算结果的默认变量名变量的命名规则pi圆周率π1.变量名区分字母的大小写。epsMatlab中浮点数间的最小间隔2.变量名不能超过63个字符,第63个字符后的flops浮点运算数字符被忽略。inf无穷大,如1/03.变量名必须以字母开头NaN或nan不确定数,如0/0,∞/∞,0×∞4.变量名的组成可以是任意字母、数字或者下划线,但不能含有空格和标点符号(如,。%i或j复数的虚单位,i2=j2=-1等)。nargin和nargout输入/输出函数变量的个数5
6、.关键字(如if、while等)不能作为变量名realmin和realmax最小/最大正实数Matlab教程©PEIJihongSeptember21,20099Matlab教程©PEIJihongSeptember21,2009102.2.1矩阵输入1.通过显式元素列表输入矩阵•矩阵表示应遵循以下基本常规:例如:>>c=[12;34;53*2](1)矩阵元素应用方括号[]括住;[]表示构成矩阵,分号分隔行,空格分隔元素(2)每行内的元素间用逗号或空格隔开;(3)行与行之间用分号或回车键隔开;(4)元素可以是数值或表达式。Matlab教程©PEI
7、JihongSeptember21,200911Matlab教程©PEIJihongSeptember21,20091210绪论2.通过语句生成矩阵3.由矩阵生成函数产生特殊矩阵(1)使用from:step:to方式生成向量zeros(m,n)产生m×n的全0矩阵from、step和to分别表示开始值、步长和结束值。ones(m,n)产生m×n的全1矩阵当step省略时则默认为step=1。(2)使用linspace和logspace函数rand(m,n)产生均匀分布的随机矩阵,元素取值范围linspace(a,b,n)0.0~1.0a、b、n分
8、别表示开始值、结束值和元素个数,randn(m,n)产生正态分布的随机矩阵n如果省略则默认值为100。logspace(a,b,n)ma