资源描述:
《计算机仿真技术复习总结(1)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、计算机仿真技术复习总结y=zeros(m,n)两个作用:①为矩阵y赋初值②为矩阵y分配m×n的存储空间sum(x):矩阵各列元素的和几个取整函数的区别:round4舍5入到整数fix向最接近0取整floor向最接近-∞取整ceil向最接近+∞取整exp自然指数log自然对数log10以10为底的对数数组寻址:1.通过对数组下标的访问来实现数组寻址>>A=1:6A=123456访问单个元素时,直接采用访问下标的方法。>>A(4)ans=4一次访问一块数据(即访问数组中的连续元素),可以使用冒号。>>A(
2、2:6)ans=23456访问多个不连续的元素,可以使用中括号。>>A([1346])ans=1346end参数用来表示数组的结尾。>>A(3:end)ans=3456图形对象属性:包括属性名与属性值用get函数获取属性值用set函数设置属性值2.1矩阵和数组的概念标量(Scalar):是指1×1的矩阵,即只含一个数的矩阵。向量(Vector):是指1×n或n×1的矩阵,即只有一行或者一列的矩阵。矩阵(Matrix):是一个矩形的数组,即二维数组,其中向量和标量都是矩阵的特例,0×0矩阵为空矩阵([]
3、)。数组(Array):是指n维的数组,为矩阵的延伸,其中矩阵和向量都是数组的特例。复数由实部和虚部组成,MATLAB用特殊变量“i”和“j”表示虚数的单位。z=a+b*i或z=a+b*jz=a+bi或z=a+bj(当b为常量时)z=r*exp(i*theta)得出一个复数的实部、虚部、幅值和相角。a=real(z)%计算实部b=imag(z)%计算虚部r=abs(z)%计算幅值t=angle(z)%计算相角1.变量的命名规则区分字母的大小写。例如,“a”和“A”是不同的变量。不能超过63个字符,第6
4、3个字符后的字符被忽略。必须以字母开头,变量名的组成可以是任意字母、数字或者下划线,但不能含有空格和标点符号(如,。%等)。例如,“6ABC”、“AB%C”都是不合法的变量名。16关键字(如if、while等)不能作为变量名。1.通过显式元素列表输入矩阵例如:>>c=[12;34;53*2]%[]表示构成矩阵,分号分隔行,空格分隔元素2.通过语句生成矩阵(1)使用from:step:to方式生成向量from、step和to分别表示开始值、步长和结束值。当step省略时则默认为step=1。使用“fro
5、m:step:to”方式生成以下矩阵。x1=2:5x1=2345x2=5:-1:2x2=5432x3=2:-1:3%空矩阵x3=Emptymatrix:1-by-0X4=2:-1:0.5X4=21x5=[1:2:5;1:3:7]%两行向量构成矩阵x5=135147(2)使用linspace和logspace函数linspace(a,b,n)a、b、n分别表示开始值、结束值和元素个数,n如果省略则默认值为100。logspace(a,b,n)a、b、n分别表示开始值10a、结束值10b和数据个数,n,如
6、果省略则默认值为50。3.由矩阵生成函数产生特殊矩阵zeros(m,n)产生m×n的全0矩阵ones(m,n)产生m×n的全1矩阵rand(m,n)产生均匀分布的随机矩阵,元素取值范围0.0~1.0。randn(m,n)产生正态分布的随机矩阵magic(N)产生N阶魔方矩阵(矩阵的行、列和对角线上元素的和相等)eye(m,n)产生m×n的单位矩阵zeros、ones、rand、randn和eye函数当只有一个参数n时,则为n×n的方阵;当eye(m,n)函数的m和n参数不相等时则单位矩阵会出现全0行或
7、列。2.2.2矩阵元素1.矩阵的下标(Subscript)(1)全下标方式一个m×n的a矩阵的第i行第j列的元素表示为a(i,j)。(2)单下标方式以m×n的矩阵a为例,若元素a(i,j)则对应的“单下标”为s=(j-1)×m+i。2.子矩阵块的产生子矩阵是从对应矩阵中取出一部分元素构成,用全下标和单下标方式取子矩阵。(1)用全下标方式取行数为1、3,列数为2、3的元素构成子矩阵。a([13],[23])ans=2069取行数为1~3,列数为2~3的元素构成子矩阵,“1:3”表示1、2、3行下标。a(
8、1:3,2:3)ans=20164069(2)用单下标方式取单下标为1、3、2、6的元素构成子矩阵。a([13;26])ans=15363.矩阵的赋值矩阵的赋值有:全下标方式、单下标方式和全元素方式。4.矩阵元素的删除可以对矩阵的单个元素、子矩阵块和所有元素赋值为空矩阵进行删除操作,就是简单地将其赋值为空矩阵(用[]表示)。EX:a(:,3)=[]%删除一列元素a(1)=[]%删除一个元素,矩阵变为向量a=[]%删除所有元素为空矩阵5.生成大矩阵(Con