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吃亏记录】对于这个结果,只能在实际编程过程中记住,避免类似的错误,不要理所当然。
推荐阅读
- 最优化问题|改进交叉算子的自适应人工蜂群黏菌算法
- matlab|嵌入均衡池的黏菌优化算法
- 最优化问题|加入领导者的黏菌优化算法
- MATLAB图形界面|基于Matlab的汽车出入库计时计费系统
- Matlab旅程|MATLAB的结构化程序设计
- matlab 内存管理 清理内存
- matlab中使用colormap没有效果
- Matlab|圆柱绕流
- MATLAB|Splart-Allmaras湍流模型及MATLAB编程~
- regionprops统计被标记的区域的面积分布,显示区域总数。