Matlab中的数组操作

Matlab中的数组操作

ID:36871952

大小:401.00 KB

页数:33页

时间:2019-05-10

Matlab中的数组操作_第1页
Matlab中的数组操作_第2页
Matlab中的数组操作_第3页
Matlab中的数组操作_第4页
Matlab中的数组操作_第5页
资源描述:

《Matlab中的数组操作》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、MATLAB基础应用第一章Matlab中的数组操作matlab中的运算和操作是以数组为对象的,数组又包括:数值数组、字符数组、元胞数组等。数值数组:(1)n元数值向量(行向量与列向量)(2)数值矩阵(3)由数值矩阵构成的元胞数组几个标点符号的作用:逗号:用来将数组中的元素分开。(可用空格代替)分号:用来将矩阵中的行分开。(可用回车键代替)冒号:相当于文字中的省略号。中括号:界定数组的首与尾。一、数组的建立1.直接输入法matlab在创立数组时以逗号或空格表示分列,分号或回车表示分行。数组开头“[”、结尾“]”行数组:如a=[1,2,3,8,-1]列数组:b=[1;2;3;8;-1]

2、或a’矩阵:A=[2,4,1;8:-2:4;2,4,6]2.通过数组编辑器生成矩阵步骤:先建立空矩阵a=[],然后在工作空间(workspace)中点开a进入数组编辑器,输入元素。3.用函数创建数组定步长生成法:x=a:t:b(t步长,省略是为1);定数线性采样法:x=linspace(a,b,n),a与b是数组的第一个和最后一个元素,n是采样的总点数。x=linspace(2,5,6)x=2.00002.60003.20003.80004.40005.0000zeros(m):m阶全零方阵zeros(m,n):m×n阶全零方阵eye(m):m阶单位阵ones(m):m阶全1方阵o

3、nes(m,n):m×n阶全1方阵rand(m):m阶均匀分布随机方阵randn(m):m阶正态分布随机方阵4.元胞数组的创建元胞数组是MATLAB的一种特殊数据类型,可以将元胞数组看做一种无所不包的通用矩阵,或者叫做广义矩阵。组成元胞数组的元素可以是任何一种数据类型的量,每一个元素也可以具有不同的尺寸,每一个元素的内容也可以完全不同,元胞数组的元素叫做元胞。建立元胞数组:{}a={'matlab',20;ones(2,3),1:10}a='matlab'[20][2x3double][1x10double]二、数组的操作数组的编址:数组a建立后,a中各元素的编址方法如下:单下标编

4、址:a(1)表示a的第1个元素,a(n)表示a的第n个元素,对于二元数组按列优先原则进行单下标编址。双下标编址:a(2,3)表示矩阵a的第2行第3列元素。1.数组元素与子数组的提取提取数组a的第3个元素:y=a(3)提取a的第3到7个元素:y=a(3:7),a=linspace(1,20,6)a=1.004.808.6012.4016.2020.00提取a的第1,3,5个元素构成数组b:b=a(1:2:5)提取a的第2到5个元素,并反转次序构成数组b1:b1=a(5:-1:2)按条件提取子数组:提取a的元素值大于10的元素构成数组b2b2=a(find(a>10))b1=16.20

5、0012.40008.60004.8000b2=12.4016.2020.00二维数组A的元素的提取:由于数组A有两种编址方法,matlab会根据接受的指令,先判断是哪一种编址方法,然后再进行元素的提取。如:A=[1,2,3,4,5;0,1,2,3,4;-1,0,1,2,3;-2,-1,0,1,2]1234501234-10123-2-1012b1=A(5)b2=A(2,3)b3=A(2,:)b4=A([2,3])b5=[A(2,:);A(1,:)]b6=A([2,4],[3,5])b1=2b2=2b3=[01234]b4=[0,-1]b5=0123412345b6=2402b7=

6、A([2,4],[3,5,1])b7=24002-2元胞数组元素的提取:()和{}有着本质的区别,{}用于表示元胞的内容,()小括号表示指定的元胞。a={'matlab',20;ones(2,3),1:10;ones(4,5),eye(4)}a='matlab'[20][2x3double][1x10double][4x5double][4x4double]a='matlab'[20][2x3double][1x10double][4x5double][4x4double]b=[4x4double]b=a(3,2)b=a{3,2}b=1000010000100001a{2,3}=c

7、ell(2)改变元胞数组元素的元胞:赋值a='matlab'[20][][2x3double][1x10double]{2x2cell}[4x5double][4x4double][]2.数组拼接与数组中的元素值的改变在命令窗口实验:a=1:2:11a(1)=0a(1:4)=[2,-1,-2,-3]a([2,5])=[1.5,0.5]x=0:2:10,y=[-2,-5,-8],xx=[x,y]yy=[xx([2,5]);y(2:3)]a=1357911a=035791

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

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

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