由于刚刚开始使用matlab,所知甚少,用到的都是很皮毛的东西。记下来就当做是笔记了。
一、数组
1、数组的定义。
matlab中数组是按列存储的。但是在使用的时候仍是符合正常的习惯,即行,列优先的顺序。
创建一行数组 A=[1 2 3 4 5];或者中间用“,”即A=[1,2,3,4,5];
创建一列数组 B=[1;2;3;4;5].元素间是分号
如果想创建固定步长的数组可以 C=[1:1:10],1,2,3,……,10,列向量
如果是创建固定区间的数组,并指明个数,可以自动计算间隔 D=linspace(2,10,5);行向量,包括边界,这种方法叫定数线性采样
同理还可以定义定数对数采样 E=logspace(1,10,3)
2、数组的拼接。
行拼接 AA=[A,A].
列拼接 BB=[B;B].
3、数组元素的引用
matlab中数组下标从1开始,引用元素使用(position),如一维数组A(3),第三个元素,二维数组,B(3,4)三行4列的元素,可以使用”:”访问数组区间,如A(1:5),表示从第1-第5个元素,直接使用A(:)将得到全部的数据,冒号两边要么全部有数要么全部没有,不能使用半开区间如A(:5).
4、数组的计算
数组与数的四则运算是每个元素的计算 如A=[1 2 3 ],A=A+3将得到4,5,6
数组间的运算必须维度相同如A=[1 2 3 4 5],B=[1 2 3 4 5] C=A+B得到2 4 6 8 10