Julia之坑创造数列
2018-08-31 本文已影响30人
黑猫中度烘焙
创造数列是分析中常用的手段,比如创造一个从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个均匀分布的数字,结合collect
和range
的方法
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))