Matlab中linspace函数的用法

目录

语法

说明

示例

等间距数字向量

包含指定数量的值的向量

由均匀分布的复数组成的向量


        linspace函数的作用是生成线性间距向量

语法

y = linspace(x1,x2)

y = linspace(x1,x2,n)

说明

y = linspace(x1,x2) 返回包含 x1 和 x2 之间的 100 个等间距点的行向量。

y = linspace(x1,x2,n) 生成 n 个点。这些点的间距为 (x2-x1)/(n-1)。

linspace 类似于冒号运算符“:”,但可以直接控制点数并始终包括端点。“linspace”名称中的“lin”指示生成线性间距值而不是同级函数 logspace,后者会生成对数间距值。

示例

等间距数字向量

        创建一个由区间 [-5,5] 中的 100 个等距点组成的向量。

y = linspace(-5,5);

包含指定数量的值的向量

        创建一个由区间 [-5,5] 中的 7 个等距点组成的向量。

y1 = linspace(-5,5,7)
y1 = 1×7

   -5.0000   -3.3333   -1.6667         0    1.6667    3.3333    5.0000

由均匀分布的复数组成的向量

        创建一个复数向量,包含介于 1+2i 和 10+10i 之间的 8 个等距点。

y = linspace(1+2i,10+10i,8)
y = 1×8 complex

   1.0000 + 2.0000i   2.2857 + 3.1429i   3.5714 + 4.2857i   4.8571 + 5.4286i   6.1429 + 6.5714i   7.4286 + 7.7143i   8.7143 + 8.8571i  10.0000 +10.0000i

        使用sigmo函数进行数据处理,如下所示:


x=linspace(-8.0,8.0);
y1=2./(1.0+exp(-1.0*x))-1;
y2=(x>0)-(x<=0);
y3=(x>=1)+x.*((x<1)&(x>-1))-(x<=-1);
 
figure(1)
subplot(131) %2行3列,第1个图像
plot(x,y2,'LineWidth',2);
title('switch')
grid
 
subplot(132) %2行3列,第2个图像
plot(x,y3,'LineWidth',2);
title('saturation');
grid
 
subplot(133) %2行3列,第3个图像
plot(x,y1,'LineWidth',2);
title('sigmoid')
grid

        如图所示:

Matlab中linspace函数的用法_第1张图片

        可以对数据进行相关的处理。 

%sigmoid函数
x=linspace(-8.0,8.0);
y = 1./(1+exp(-x));
plot(y)

        如图所示:

Matlab中linspace函数的用法_第2张图片

输入参数

        点区间,指定为数值标量对组。x1 和 x2 定义 linspace 生成点的区间。x1 和 x2 可以是实数或复数,x2 可以大于或小于 x1。如果 x2 比 x1 小,则向量包含递减的值。

n-点的数目,指定为实数标量。

  • 如果 n 为 1,则 linspace 返回 x2。

  • 如果 n 为零或负数,则 linspace 返回 1×0 空矩阵。

  • 如果 n 不是整数,则 linspace 向下舍入并返回 floor(n) 个点。

你可能感兴趣的:(Matlab,matlab,线性代数)