分享

Matlab数组创建

 dzl214 2017-05-02

数组创建是Matlab中最基本的操作,是进行后续运算的基础。

 

1.    空数组

不含任何元素,用于数组声明,数组清空,以及其他特殊的运算场合。

把变量赋值为空的方括号即可。

A = []

 

2.    一维数组创建

一维数组包含行向量和列向量,只有一行或者一列,构建循环时候常用一维行向量。

创建一维向量有四种方法:

2.1  直接输入

一维行向量:直接输入元素,元素之间用逗号或者空格分开,用方括号将所有元素括起来。

B = [1 2 3]  C = [1,2,3];

一维列向量:直接输入元素,元素之间用分号隔开,用方括号将所有元素括起来;或者在行向量的方括号后加上转置符号()。

    D = [1;2;3] E = [1,2,3]’

2.2  步长输入法

步长生成法的通用格式为“a:inc:b”,其中a表示数组的第一个元素,inc表示数组之间的间隔,b表示数组对方最后一个元素。Inc缺省值为1

输入F = 1:5;  G = 1:2:10; 得到

F = 2     3     4    5;      G =  1     3     5    7     9

2.3  定数线性采样法

定数线性采样法的通用格式为:“x=linspace(a,b,n)”,在设定“总个数”的条件下均匀采样发布生成的一维数组。其中ab代表数组的第一个和最后一个元素,n代表采样的点数。

输入data5=linspace(2,10,5) 得到data5 =    2     4     6    8    10 

 

2.4  定数对数采样法

    定数对数采样法的通用格式:“x=logspace(a,b,n)”, 该方法是在设定“总个数”的条件下经过“采用对数”采样生成一维数组。

输入:data2=logspace(1,5,3)     得到:data2 = 10        1000      100000

 

3.    二维数组创建

3.1  直接创建法

按照逐行排列的方式顺序书写每个元素,同一行的元素间用逗号或者空格间隔,不同行之间用分号间隔。

创建每一行或每一列的时候,可以用冒号和函数的方法,每一行或者每一列必须有相同数目的元素。具体如下图所示:

3.2  函数拼接一维数组

    除了直接创建外,还可以用函数将一维数组拼接组成二维数组。

 

4.    矩阵的创建

3.1中的D就是一个3×4矩阵的创建过程。输入:


为矩阵D添加了一行[11,12,13]。新添加的行向量,列数必须与原向量一致。

  

将矩阵与列向量当做2个元素用"[  ]"括起来,矩阵=[ 矩阵,列向量] 即可在这个矩阵中增加一列。如下图所示:


新添加的列,必须与原始矩阵具有相同的行数。

  

4.1  矩阵参数的访问

单个元素的访问:H(2,3),  ans = 6,访问第二行第三列元素;

整列元素的访问:H(:,2),  ans = 2  5 8  100,访问第二列全部元素;

整行元素的访问:抽取一个特殊块进行访问.如下图所示:

 

4.2  Matlab常用特殊矩阵的生成函数

a=zeros(5,5)          %生成5×50的矩阵

b=ones(5,4)          %生成5×41的矩阵

c=eye(5,5)           %生成5×5的单位矩阵

d=rand(5,6)          %生成5×6在(0,1)区间均匀分布的随机的矩阵

e=randn(3,4)       %生成3×4的均值为0,方差为1的标准正态分布随机矩阵

f=hilb(4)             %生成3维的Hilbert矩阵

g=magic(3)           %生成3阶的魔方阵

 

 

 

 


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多