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