如果我想计算朱莉娅的东西
invQa = ChebyExp(g->1/Q(g),0,1,5)
a1Inf = ChebyExp(g->Q(g),1,10,5)
invQb = ChebyExp(g->1/Qd(g),0,1,5)
Qb1Inf = ChebyExp(g->Qd(g),1,10,5)
Run Code Online (Sandbox Code Playgroud)
我怎么能算上时间?我需要等多少秒才能完成这四件事?我tic()是在开头还是toc()结尾?
我试过了@elapsed,但没有结果.
我在Julia有一个计算很多值的程序,包括最终积分的结果.程序中计算的所有值sigma首先取决于修复sigma = 0.6.现在我必须做一个值表,并sigma改为sigma= 0.319 / R ,for R in [0.5:0.5:10](20分).
因此,对于每个人R,我将在我的计划中得到最终结果.该程序的输出是一个完整的结果,称为omega.
那么,我怎么能这样做,程序没有大的改变?
sigma在程序开始时声明.
我试图把R = [ 0.5:0.5 :10 ]和sigma = 0.319./R,但在nexts行中,程序无法计算其他值.我有这个错误消息:
MethodError: no method matching *(::Array{Float64,1}, ::Array{Float64,1})
using NLsolve
include("C:\\Users\\Lucas\\Desktop\\LUCAS\\Julia\\brent.jl")
R = 0.5:0.5:10
sigma = 0.319./R
?(r) = 2/15*sigma^9*(1/(r-1)^9-1/(r+1)^9-9/8/r*(1/(r-1)^8-1/(r+1)^8))-
sigma^3*(1/(r-1)^3-1/(r+1)^3-3/2/r*(1/(r-1)^2-1/(r+1)^2))
function ?l(r)
((3*sigma^3)/(2*r^2*(1+r)^2)+(3*sigma^3)/(r*(1+r)^3)-(3*sigma^3)/(1+r)^4
-(3*sigma^9)/(20*r^2*(1+r)^8)
-(6*sigma^9)/(5*r*(1+r)^9)
+(6*sigma^9)/(5*(1+r)^10)
-(3*sigma^3)/((r-1)^3*r)
+(6*sigma^9)/(5*(r-1)^9*r)
-(3*sigma^3)/(2*(r-1)^2*r^2)
+(3*sigma^9)/(20*(r-1)^8*r^2)
+(3*sigma^3)/(r-1)^4-(6*sigma^9)/(5*(r-1)^10))
end
function ?ll(r)
((-(3*sigma^3)/(r^3*(1+r)^2))-(6*sigma^3)/(r^2*(1+r)^3)
-(9*sigma^3)/(r*(1+r)^4)+(12*sigma^3)/(1+r)^5
+(3*sigma^9)/(10*r^3*(1+r)^8)
+(12*sigma^9)/(5*r^2*(1+r)^9)
+(54*sigma^9)/(5*r*(1+r)^10)
-(12*sigma^9)/(1+r)^11+(9*sigma^3)/((r-1)^4*r)
-(54*sigma^9)/(5*(r-1)^10*r)
+(6*sigma^3)/((r-1)^3*r^2) …Run Code Online (Sandbox Code Playgroud)