Matlab函数linspace吃亏记录

Matlab 函数linspace 一点记录

官方定义:产生n个均匀分布的点。调用格式:y = linspace(x1,x2,n)
默认参数:产生100个均匀分布的点。

在最近研究过程中,被这个函数摆了一道。其实是自己下意识导致的错误。
在n取较大值的时候,程序不会出错。
我的错误在于认为 n = 1 n=1 n=1 的时候:

a = linspace(0.5 , 1.5, 1) 

会产生均值 a = 1的结果, 但实际结果却是 a = 1.5,即右端点。由于这个小错误导致结果一直对不上。
另外取 n = 0 , 1 , 2 n = 0,1,2 n=0,1,2 的运行结果引以为戒:

>> a = linspace(0.5,1.5,0) % 0向量,注意:不是左端点。

a =

  空的 1×0 double 行向量

>> a = linspace(0.5,1.5,1) % 右端点

a =

    1.5000

>> a = linspace(0.5,1.5,2) % 两个端点

a =

    0.5000    1.5000

对于这个结果,只能在实际编程过程中记住,避免类似的错误,不要理所当然。

你可能感兴趣的:(数值分析,Matlab)