专栏
标签
分享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)
代码报错:
image.png
分析原因,变量y生成格式不对,考虑是否减法也应该用“.”和“-”的组合。
x =(0:pi/200:2*pi)
y=1.-sin.(x)
plot(x, y)
image.png
代码依然报错。
回头看第一次代码的错误提示: .-
image.png
发现了问题:
x =(0:pi/200:2*pi)
y=1 .-sin.(x)
plot(x, y)
image.png
注意是在“1”和“.”之间是否加入了“空格”。
- 正确:y=1 .-sin.(x)
- 错误:y=1.-sin.(x)

总结:程序中的基础函数计算大部分可以用“.”来实现向量化,但是要注意的是如果有数字参与其中时,“.”和数字之间要有空格,否则会被识别为数字后面的小数点进而程序报错。

所属专栏:Julia语言
产品信息:Syslab科学计算环境
科学计算

全部回答

暂无数据
暂无数据
用户
和原帖交流更多问题细节吧,去
我要发帖 我要发帖
资料中心 资料中心
查看更多>
热门帖子 热门帖子
主要贡献者 主要贡献者
过去7天