MATLAB学习笔记(六):数值数组及向量化运算(数组创建)

ARM 172浏览

3.2数值数组的创建和寻访

  3.2.1一维数组的创建

就所创一维数组用途来说,大致分两类:自变量数组和通用变量数组。

1.递增/递减一维数组的创建

“冒号”生成法

x=a:inc:b

a是数组的第一个元素,inc是采样间隔,若 (b-a)是inc的整数倍,则数组中的最后一个元素等于b,否则小于b

inc可省略,默认为1

线性定点法

x=linspace(a,b,n)

以a,b为左右端点,产生线性等间隔的数组

>> clear >> x=linspace(1,10,10)  x =       1     2     3     4     5     6     7     8     9    10

2 其他类型一维数组的创建

逐个输入 ; 随机数组(产生1以内的数),还能通过转置生成一维列数组

>> x=[1,2,3]  x =       1     2     3  >> x=rand(1,5)  x =      0.5684    0.0188    0.6176    0.6121    0.6169  >> x=(1:6)'  x =       1      2      3      4      5      6

3.2.2二维数组的创建

1 小规模数组直接输入

这个应该都比较熟悉了。。第一节也写过:点击打开链接

2.中规模数组数组编辑器创建法

1.单击工作区间(Workspace)中的图标 New variable


如图,创建了一个名为 unnamed 的变量,双击该变量名,出现如下界面


通过手动输入数据,最后保存即可(最好保存)

关于改名,可以单击工作区间内的变量名,修改变量名

验证一下


和上面的输入是对应的。。


3还有一种M文件创建法 也挺麻烦。。以后再说吧

4利用MATLAB函数创建数组

diag   产生对角数组

eye  产生单位数组

magic  产生魔方数组(什么鬼)

rand  产生均匀分布随机数组

randn 产生正态分布随机数组

ones 产生全1数组

zeros 产生全0数组

 

>> clear >> ones(2,2)  ans =       1     1      1     1  >> rand(2,2)  ans =      0.9437    0.3595     0.6818    0.4370  >> randn(2,2)  ans =     -0.4326    0.1253    -1.6656    0.2877  >> A=eye(2)  A =       1     0      0     1  >> diag(A)  ans =       1      1  >> diag(diag(A))  ans =       1     0      0     1