Ho una funzione di Julia in un file. Diciamo che è il sotto. Ora voglio passare argomenti in questa funzione. Ho provato a farePassare argomenti di funzione in Julia in modo non interattivo
julia filename.jl randmatstat(5)
ma questo dà un errore che '(' token è inaspettato. Non sono sicuro che la soluzione sarebbe quella. Sono anche un po 'strappata su se c'è una funzione principale/come scrivere una piena .? soluzione con Julia per esempio qual è il punto di partenza/inserimento di un programma di Julia
function randmatstat(t)
n = 5
v = zeros(t)
w = zeros(t)
for i = 1:t
a = randn(n,n)
b = randn(n,n)
c = randn(n,n)
d = randn(n,n)
P = [a b c d]
Q = [a b; c d]
v[i] = trace((P.'*P)^4)
w[i] = trace((Q.'*Q)^4)
end
std(v)/mean(v), std(w)/mean(w)
end
Nota: se si desidera inviare l'output al terminale linux dal proprio script, è necessario richiederlo esplicitamente con il comando print (o qualcosa di equivalente). Inoltre, questa è solo una demo, in un programma corretto dovresti provare se l'utente ha dato il giusto numero di argomenti, ecc. Per evitare errori dell'utente. –
Inoltre, nel caso in cui quello che cercavi non fosse specificamente eseguito dal terminale Linux, ma ottenendo solo i tuoi risultati, e sei felice di farlo nel prompt interattivo di julia, e vuoi solo sapere come eseguire uno script, allora tutto ciò che devi fare è 'include (" myscript.jl ")' al prompt di julia –