Julia之坑创造数列

创造数列是分析中常用的手段,比如创造一个从1到100的数列

collect(1:100)
collect(1:1:100)
collect(4:-1:1)

这里不能直接使用 [1:100],否则只是生成一个范围,并不能用于计算,只能用于循环条件。
如果想生成一列相同数字的数列,比如100个1

fill(1, 100)

也可以加入一个简单循环生成一个满足某种条件的数列,比如

julia> [2^i for i = 1:3]
3-element Array{Int64,1}:
 2
 4
 8

如果希望生成一个特殊范围,满足某种条件,比如从1到10,生成4个均匀分布的数字,结合collectrange的方法

julia> collect(range(1, length=4, stop=10))
4-element Array{Float64,1}:
  1.0
  4.0
  7.0
 10.0

创造数列后,可以对数列中的数字进行函数运算,用map简化了简单函数的运算过程,非常使用。

map((x) -> x^2, [1, 2, 3, 7])
4-element Array{Int64,1}:
  1
  4
  9
 16

数列就是如此
Julia比较简便的方法来绘制一个函数图

equation(d) = -7.65 * sind(d) + 9.87 * sind(2d + 206)
plot(equation, 1:365)
image.png

也可以直接把函数卸载plot里面,直接出一个函数图形

plot(sin,(x->begin sin(2x) end),0,2π,line=4,leg=false,fill=(0,:orange))
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,221评论 0 13
  • 今天第一次听到简书,觉得很新鲜,有很有趣,从小喜欢自己偷偷这点东西,虽然这么多年也没写出什么像样的,但是每当心情不...
    慧飞扬阅读 820评论 0 0
  • 最近的心事 最近的自己太懒散了,从我写文的频率和长度就可见一斑,不过呢,也终于是让自己明白了,理想和现实之间的差距...
    笑笑狗尾草阅读 103评论 0 0
  • 今天的泡面再也吃不出当初的那种味道。 高中时刻,繁忙的课业后。身心俱疲。回到宿舍,泡上一碗康师傅红烧牛肉面。闻着那...
    楚公子舜华阅读 165评论 0 1