分享3 小数点引发的烦恼
技术分享
发布于 2024-09-23 20:30:12
查看 14过去643天
今天本来想简单的画一下 1-sin(x)这么简单图像,但是在运行过程中出现了系列问题,分享给大家以便大家少走弯路。
x =(0:pi/200:2*pi)
y=1-sin.(x)
plot(x, y)
代码报错:

分析原因,变量y生成格式不对,考虑是否减法也应该用“.”和“-”的组合。
x =(0:pi/200:2*pi)
y=1.-sin.(x)
plot(x, y)

代码依然报错。
回头看第一次代码的错误提示: .-

发现了问题:
x =(0:pi/200:2*pi)
y=1 .-sin.(x)
plot(x, y)

注意是在“1”和“.”之间是否加入了“空格”。
- 正确:y=1 .-sin.(x)
- 错误:y=1.-sin.(x)
总结:程序中的基础函数计算大部分可以用“.”来实现向量化,但是要注意的是如果有数字参与其中时,“.”和数字之间要有空格,否则会被识别为数字后面的小数点进而程序报错。
所属专栏:Julia语言
产品信息:Syslab科学计算环境