Ich habe zwei ziemlich umfangreiche Codes, einen in Matlab, der einige sehr spezifische Matlab-Sachen ausführt und eine CSV-Datei ausgibt. Ich habe dann auch ein JSL-Skript, das diese CSV-Datei nimmt, eine Reihe von Analysen durchführt und alles in einem Journal kompiliert. Wofür ich früher eine Woche gebraucht habe, die Ausführung dieser beiden Codes ist in 2 Minuten erledigt. Vielleicht werde ich gierig.
Aber ich würde gerne NUR mein JSL-Skript ausführen, bei dem am Anfang des Skripts der Matlab-Code gestartet wird, die CSV-Datei an das JSL-Skript zurückgegeben wird und das Skript dann seine Arbeit erledigt.
Ich habe über die Integration von Matlab gelesen und erfolgreich einen Link hergestellt und einige *einfache* Vektor-Sachen gemacht, um zu überprüfen, ob es funktioniert.
Ich bin mir jedoch nicht sicher, wie ich auf meine Matlab-Funktion verweisen soll.
Ich habe die Funktion jmp genannt.
Und in JSL
mc = MATLAB Submit("jmp" );
was zurückkommt
Unbekannte Funktion oder Variable „jmp“.
Anschließend habe ich meinen JMP-Funktionspfad zur Matlab-Umgebung hinzugefügt, damit außerhalb des Verzeichnisses darauf verwiesen werden kann. aber ich erhalte den gleichen Fehler.
Ich habe auch versucht, den Funktionscode in „“ zu kopieren, aber das war schwierig, weil mein Code viele „ und ‚ enthält. Daher wurde die Auswahl des Codes in der Syntax immer wieder aufgehoben und wieder ausgewählt.
Jede Eingabe wäre dankbar.
Irgendwelche Eingaben zum Ausführen von kräftigem Matlab-Code von JMP?
Es ist schon eine Weile her, dass ich zwischen JMP und Matlab arbeite.
Der Skriptindex enthält dieses eine konkrete Beispiel, das als Vorlage nützlich wäre

Im Beispiel ist dieser Teil des Codes besonders nützlich:
ml = MATLAB Execute(
{v, m, a, d},
{x, z, a, d},
"\[
a = v * m; % matrix product
d = v / m; % = v * inv(m) called Right division
z = m \ v; % = m * inv(v) called Left division
x = m .* v; % element-wise product
]\"
);
Beachten Sie, dass das Klammern von Text mit Sonderzeichen in „\[ ]\“ dazu führt, dass JMP „“ und „“ ignoriert.
// for example
string = "\[ today is "wonderful" ]\"
// returns a variable named string that contains
// " today is \!"wonderful\!" "
// note wonderful is in quotes, and since the whole contents are a string,
// the whole string is in quotes too.