Ich habe eine Julia-Funktion in einer Datei. Sagen wir, es ist das Folgende. Jetzt möchte ich Argumente in diese Funktion einreichen. Ich habe versucht zu tunPass Funktionsargumente in Julia nicht interaktiv
julia filename.jl randmatstat(5)
aber einen Fehler gibt, dass ‚(‘ Token ist unerwartet. Nicht sicher, was die Lösung wäre. Ich bin auch ein wenig zerrissen auf, wenn es eine Hauptfunktion ist/wie eine vollständige schreiben .? Lösung Julia mit zum Beispiel, was die Start-/Einstiegspunkt eines Julia-Programm ist
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
Hinweis: Wenn Sie die Ausgabe über das Skript an das Linux-Terminal senden möchten, müssen Sie dies explizit mit dem Befehl print (oder etwas Ähnlichem) abfragen. Auch dies ist nur eine Demo, in einem richtigen Programm sollten Sie testen, ob der Benutzer die richtige Anzahl von Argumenten gegeben hat, um Benutzerfehler zu vermeiden. –
Falls Sie nicht gerade vom Linux-Terminal aus gestartet sind, sondern nur Ihr Ergebnis erhalten haben, und Sie es gerne in der interaktiven julia-Eingabeaufforderung tun und Sie einfach wissen möchten, wie Sie ein Skript ausführen, dann müssen Sie nur '' (journal prompt) '' (myscript.jl) '' einschließen –