MATLAB学习笔记(六):数值数组及向量化运算_-_1

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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。