数值分析|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.50001.5000

【数值分析|Matlab函数linspace吃亏记录】对于这个结果,只能在实际编程过程中记住,避免类似的错误,不要理所当然。

    推荐阅读