2019年2月19日 星期二

Julia語言 基本計算 ----函數function

Julia語言 基本計算 ----函數function

我們沒有在函數定義中指定變量的類型(實數或複數)。也就是說,無論變量發生什麼,都可以按原樣計算。這意味著不需要劃分實數和復數,這在物理學中使用的數值計算中非常有用。


============程式==========

#Addition 加法
function tasu(a,b)
    c = a+b
    return c
end

#加法和乘法
function tasukakeru(a,b)
    c = a+b
    d = a*3b
    return c,d
end

a = 1.0
b = 2.2
c = tasu(a,b)
println(c)
c,d = tasukakeru(a,b)
println("$c,$d")

a = 1.0 +3im
b = 2.2
c = tasu(a,b)
println(c)
c,d = tasukakeru(a,b)
println("$c,$d")

#function你可以在一行上寫它。

tasu(a,b) = a+b
a = 1.0
b = 2.2
c = tasu(a,b)
println(c)


輸出結果
$julia main.jl
3.2
3.2,6.6000000000000005
3.2 + 3.0im
3.2 + 3.0im,6.6000000000000005 + 19.8im
3.2



#加法
function tasu(a,b)
    c = a+b
    return c
end
#加法
function tasu(a::Complex,b)
    c = a+b+2π  #複數添加
    return c
end

a = 1.0
b = 2.9
c = tasu(a,b)
println(c)

a = 1.0+0.0im
b = 2.9
c = tasu(a,b)
println(c)


輸出結果
$julia main.jl
3.9
10.183185307179587 + 0.0im

沒有留言:

張貼留言

Galois LFSR

  在密碼學與數位訊號處理中, LFSR(線性回饋移位暫存器,Linear Feedback Shift Register) 是用來產生偽隨機序列(也就是串流加密中所需的金鑰流)最核心的硬體架構。 LFSR 主要分為兩種實現架構: Fibonacci(斐波那契) 與 Galo...