2.利用冒号表达式生成向量 冒号表达式的基本形式为x=x0:step:xn,其中x0、step、xn 分别为给定数值,x0 表示向量的首元素数值,xn 表示向量尾元素数值限,step 表示从第二个元素开始,元素数值大小与前一个元素值大小的差值
注意:这里强调xn 为尾元素数值限,而非尾元素值,当xn-x0 恰为step 值的整数倍时,xn 才能成为尾值
若x00;若x0>xn 则需step> a=1:2:12 a= 1 3 5 7 9 11 >> a=1:-2:12 a= Empty matrix: 1-by-0 >> a=12:-2:1 a= 12 10 8 6 4 2 >> a=1:2:1 a= 1 >> a=1:6 a= 1 2 3 4 5 6 3.线性等分向量的生成 在 MATLAB 中提供了线性等分功能函数linspace,用来生成线性等分向量,其调用格式 如下: y=linspace(x1,x2)生成100 维的行向量,使得 y(1)=x1,y(100)=x2; y=linspace(x1,x2,n)生成n 维的行向量,使得 y(1)=x1,y(n)=x2
【例如】 a1=linspace(1,100,6) a1 = 1
0000 20
8000 40
6000 60
4000 80
2000 100
0000 说明 线性等分函数和冒号表达式都可生成等分向量
但前者是设定了向量的维数去生成等间隔向量,而后者是通过设定间隔来生成维数随之确定的等间隔向量
4.对数等分向量的生成 在自动控制,数字信号处理中常常需要对数刻度坐标,MATLAB 中还提供了对数等分功能函数,具体格式如下: y=logspace(x1,x2)生成50 维对数等分向量,使得y(1)=10x1,y(50)=10x2; y=logspace(x1,x2,n)生成n 维对数等分向量,使得y(1