保姆级Matlab学习教程—入门之数组

Matlab中数组的正确使用

  1. 创建简单的数组
  2. 数组元素的访问
  3. 数组的方向
  4. 数组的运算

创建简单的数组
x=[a b c d e f]
创建包含指定元素的行向量.
x=first:last
创建从first开始,加1计数,到last结束的行向量.
x=first:increment:last
创建从first开始,加increment计数,到last结束的行向量.
x=linspace(first,last,n)
创建从first开始,到last结束,有n个元素的行向量.
x=logspace(first,last,n)
创建从first开始,到last结束,有n个元素的对数分隔行向量.

数组元素的访问
(1)访问一个元素: x(i)表示访问数组x的第i个元素.
(2)访问一块元素: x(a :b :c)表示访问数组x的第a个元素开始,以步长b到第c个元素(但不超过c),b可以为负数,b缺省时为1.
(3)直接使用元素编址序号. x([a b c d]) 表示提取数组x的第a、b、c、d个元素构成一个新的数组[x(a) x(b) x© x(d)].

数组的方向
数组也可以是列向量,它的数组操作和运算与行向量是一样的,唯一的区别是结果以列形式显示.
产生列向量有两种方法:
直接产生 例 c=[1;2;3;4]
转置产生 例 b=[1 2 3 4]; c=b′
说明:以空格或逗号分隔的元素指定的是不同列的元素,而以分号分隔的元素指定了不同行的元素.

数组的运算
(1)标量-数组运算
数组对标量的加、减、乘、除和平方运算,是指数组的每个元素对该标量施加相应的加、减、乘、除、平方运算
a+c=[a1+c,a2+c,…,an+c]
a.c=[a1c,a2c,…,anc]
a./c= [a1/c,a2/c,…,an/c](右除)
a.\c= [c/a1,c/a2,…,c/an] (左除)
a.^c= [a1c,a2c,…,an^c]
c.^a= [ca1,ca2,…,c^an]
(2)数组-数组运算
当两个数组有相同维数时,加、减、乘、除、幂运算可按元素对元素方式进行,不同大小或维数的数组是不能进行运算的.
设:a=[a1,a2,…,an], b=[b1,b2,…,bn]
a+b= [a1+b1,a2+b2,…,an+bn]
a.b= [a1b1,a2b2,…,anbn]
a./b= [a1/b1,a2/b2,…,an/bn]
a.\b=[b1/a1,b2/a2,…,bn/an]
a.b=[a1b1,a2b2,…,anbn]

欢迎关注,持续更新ing

上一篇:Logstash如何批量同步MySQL多表到ElasticSearch


下一篇:STL总结