Matlab数组数组运算和矩阵运算_第1页
Matlab数组数组运算和矩阵运算_第2页
Matlab数组数组运算和矩阵运算_第3页
Matlab数组数组运算和矩阵运算_第4页
Matlab数组数组运算和矩阵运算_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Matlab数组、数组运算和矩阵运算1、数值数组matlab中数组不需要声明。(1)对一维数值数组赋初值逐个元素输入:x=1 2 pi/2冒号生成:x=1:0.1:4定数线性采样法:x=linspace (a,b,n)%相当于第一个数为a,最后一个数为b,以n为采样点数等间距采 样。x=logspace(a,b,n)%相当于第一个数为10a,最后一个数为10b,以n为采样点数等间 距采样。x(3)x(1 2 3) x(1:3) x(3:-1:1) x(find(x0.5)(2)对一维数值数组的寻访%寻访第三个元素%寻访第1, 2, 3个元素%寻访第1到3个元素%由前三个元素倒排成子数组%由大于

2、0.5的元素构成的子数组(3)对二维数值数组赋初值逐个赋值:x=1,2,3; 3,4,6; 7,8,9% ”;”为二维数组“行”的分隔符号,而“:和空格为同一行元素 的分隔符。整列赋值:x(:,4,5)=4%第4、5 列赋值为 4元素重排:A=reshape(1:9,3,3)%将1到9重新排列成一个(3*3)矩阵,注意matlab是列“优先”, 即先排第一列再排第二列,而不是按行来排。(4)二维数组元素的标识和寻访“全下标”标识:A(3,5)%第3行第5列元素“单下标”标识:对于一个(m*n )维数组A中第r行第c列元素,其“单下标”表示 为:A(l)% 这里 l=(c-1)*m+r2、数组运

3、算和矩阵运算(1)数组运算指令含义A.相当于conj(A) , conj的作用help 一下吧A=s把标量s赋给A的每个元素s+B标量s分别与B元素之和s-B,B-s标量s分别与B元素之差s.*A标量s分别与A兀素之积s./B,B.ss分别被B的元素除A.AnA的每个元素自乘n次A.Ap对A的各个元素分别求非整数哥p.AA以p为底,分别以A的元素为指数求哥A+B对应元素相加A-B对应元素相减A.*B对应元素相乘A./BA的元素被B的对应元素除B.A同上exp(A)以e为底,分别以A的元素为指数求哥log(A)对A的各个元素求对数sqrt(A)对A的各个元素求平方根f(A)求A各个元素的函数值A

4、#B对应元素的关系运算,#代表关系运算符AB对应元素的逻辑运算,代表逻辑运算符(2)矩阵运算指令含义A共钝转置s*A标量s分别与A元素之积S*inv(B)B阵的逆乘sAAnA阵为方阵时,自乘n次AAp方阵A的非整数乘方pAAA阵为方阵时,标量的矩阵乘方A+B矩阵相加A-B矩阵相减A*B矩阵相乘A/BA右除BBAA左除Bexpm(A)A的矩阵指数函数logm(A)A的矩阵对数函数sqrtm(A)A的矩阵平方根函数funm(A,FN)一般矩阵函数3、逻辑数组看例子就明白了:A=zeros(2,5);%预生成一个(2*5)全零数组A(:)=-4:5;%运用“全元素”方法向A赋值L=abs(A)3%产

5、生一个与A同维的“0 -1”逻辑值数组islogical(L)X=A(L)%判断L是否逻辑值数组。输出若为1,则是 %把L中逻辑值为1对应的A元素取出4、字符串数组(1)字符串数组赋初值S=aabb或者:S=char(aa,bb)还可以:S=str2mat(aa, ,bb)%这里空串会产生空行而:S=str2cat(aa, ,bb)%这里空串不会产生空行(2)字符串操作函数int2str%把整数数组转换为串数组num2str%把非整数数组转换为串数组mat2str%把数值数组转换为串数组%请使用help搜索其他的字符串操作函数。5、元胞数组元胞数组和一般数值数组和字符串数组不同, 其元素可以是

6、任意类型和大小的对象。这和C的结构型数组有些类似。(1)创建元胞数组有以下两种创建方式:外标识元素赋值:a=char(aa bb);b=1:9;c=2:5;d=1+2i;A(1,1)=a; A(1,2)=b; A(2,1)=c; A(2,2)=d;内涵的直接赋值:a=char(aa bb);b=1:9;c=2:5;d=1+2i;A1,1=a; A1,2=b; A2,1=c; A2,2=d;(2)元胞数组内容的调取注意在这里()访问的是元胞,用访问的是元胞中存储的内容 比如:a=A (1, 1)显示:a=12 char而:a=A1 , 1显示:a= aa bb 所以用而不是()调取元胞数组内容。

7、6、构架数组构架数组和元胞数组类似,但其每个构架(地位相当于元胞数组的元 胞)必须划分“域”后才能使用。看下面的例子:green_house(2,3).name=六号房;green_house(2,3).param.temperature=30 ;green_house(2,3).param.humidity=10 ;green_house屏幕显示:23 struct array with fields:nameparam注息:(1)在一个构架上进行的增减域的操作会影响到整个数组。(2)增减子域不会影响到其他构架。7、空数组(1)有下面几种产生空数组的方法:a=b=ones(2,0)%ones的作用原本是产生一个全 1的数组c=zeros(2,0)%zeros的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论