Matlab数组、数组运算和矩阵运算

Matlab数组、数组运算和矩阵运算

ID:37711456

大小:21.89 KB

页数:6页

时间:2019-05-29

Matlab数组、数组运算和矩阵运算_第1页
Matlab数组、数组运算和矩阵运算_第2页
Matlab数组、数组运算和矩阵运算_第3页
Matlab数组、数组运算和矩阵运算_第4页
Matlab数组、数组运算和矩阵运算_第5页
资源描述:

《Matlab数组、数组运算和矩阵运算》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

2、3:-1:1)%由前三个元素倒排成子数组x(find(x>0.5))%由大于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

3、,5)%第3行第5列元素“单下标”标识:对于一个(m*n)维数组A中第r行第c列元素,其“单下标”表示为:A(l)%这里l=(c-1)*m+r2、数组运算和矩阵运算(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.^nA的每个元素自乘n次A.^p对A的各个元素分别求非整数幂p.^A以p为底,分别以A的元素为指数求

4、幂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#B对应元素的关系运算,#代表关系运算符A@B对应元素的逻辑运算,@代表逻辑运算符(2)矩阵运算指令含义A'共轭转置s*A标量s分别与A元素之积S*inv(B)B阵的逆乘sA^nA阵为方阵时,自乘n次A^p方阵A的非整数乘方p^AA阵为方阵时,标量的矩阵乘方A+B矩

5、阵相加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%产生一个与A同维的“0-1”逻辑值数组islogical(L)%判断L是否逻辑值数组。输出若为1,则是X=A(L)%把L中逻辑值为1对应的A元素取出4、字符串数组(1

6、)字符串数组赋初值S=['aa''bb']或者:S=char('aa','bb')还可以:S=str2mat('aa','','bb')%这里空串会产生空行而:S=str2cat('aa','','bb')%这里空串不会产生空行(2)字符串操作函数int2str%把整数数组转换为串数组num2str%把非整数数组转换为串数组mat2str%把数值数组转换为串数组%请使用help搜索其他的字符串操作函数。5、元胞数组元胞数组和一般数值数组和字符串数组不同,其元素可以是任意类型和大小的对象。这和C的结构型数组有

7、些类似。(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];A{1,1}=a;A{1,2}=b;A{2,1}=c;A{2,2}=d;(2)元胞数组内容的调取注意在这里()访问的是元胞,用{}访问的是元胞中存储的内容。比如:a=A(1,1)显示:a=[12

8、char]而:a=A{1,1}显示:a=aabb所以用{}而不是()调取元胞数组内容。6、构架数组构架数组和元胞数组类似,但其每个构架(地位相当于元胞数组的元胞)必须划分“域”后才能使用。看下面的例子:green_house(2,3).name='六号房';green_house(2,3).param.temperature=30;green_house(2,3).param.humidity=10;green_

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。