想必大家在生成等差数列的时候,经常会使用冒号运算符吧,除了使用冒号运算符,我们还可以使用linspace和logspace函数,今天小编就给大家详细讲讲这两个函数。
一、linspace函数
调用的形式如下:
% Matlab
y = linspace(x1,x2)
y = linspace(x1,x2,n)
x1代表数列的起始位置,x2代表数列的终止位置。n代表要生成的元素个数,如果不给定n的值,则默认生成100个元素;给定n值,则每个元素差值为;如果n值为1,则返回x2,n值为0或者负数,则返回1*0大小的矩阵,如果n不为整数,则生成floor(n)个元素。
二、logspace函数
调用形式如下:
% Matlab
y = logspace(x1,x2)
y = logspace(x1,x2,n)
与linspace基本一致,只不过返回对数间隔的数组。
如果n为1,返回10^x2,n为0或者负数,返回空的行向量,n不为整数,则生成floor(n)个元素。
三、特殊说明
1.linspace和logspace函数中的x1可以大于x2,比如如下代码:
% Matlab
a = linspace(6,2,5)
2.linspace和logspace函数中的x1和x2可以是复数,如下代码:
% Matlab
a = linspace(1+5i,3+6i,5)
实数部分对应:
% Matlab
areal = linspace(1,3,5)
叙述部分对应:
% Matlab
aimg = linspace(5,6,5)