jsl スクリプトから Matlab 関数を実行するにはどうすればよいですか。私は2つのかなり強力なコードを持っています。1つはMatlabで、csvファイルを出力する非常に具体的なMatlabのものを実行します。 次に、その CSV ファイルを取得して一連の分析を行い、すべてをジャーナルにコンパイルする jsl スクリプトもあります。 以前は 1 週間かかっていた作業が、これら 2 つのコードの実行に 2 分で完了します。 多分私は貪欲になっています。
しかし、スクリプトの先頭でmatlabコードを起動し、csvファイルをjslスクリプトに返し、スクリプトがそのことを実行するJSLスクリプトだけを実行したいと思います。
私はMatlabの統合について読んでいて、リンクを確立することに成功し、その動作を検証するためにいくつかの*単純な*ベクトルを実行しました。
ただし、Matlab 関数を参照する方法がわかりません。
関数に jmp という名前を付けました。
そしてJSLでは
mc = MATLAB Submit("jmp" );
返す
関数または変数 'jmp' を認識できません。
次に、jmp 関数パスを matlab 環境に追加して、ディレクトリの外部で参照できるようにしました。しかし、同じエラーが発生します。
また、関数コードを "" にコピーしようとしましたが、私のコードには " と ' がたくさんあるので、これはトリッキーでした。 そのため、構文はコードの選択解除と選択を続けました。
任意の入力をいただければ幸いです。
jmp から強力な matlab コードを実行する際の入力はありますか?
スクリプティングRe: jsl スクリプトから Matlab 関数を実行するにはどうすればよいですか。JMP と Matlab の間で作業してからしばらく経ちました。
スクリプト インデックスには、テンプレートとして使用すると役立つ具体的な例が 1 つあります。

この例では、コードの次の部分が特に役立ちます。
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
]\"
);
"\[ ]\" でテキストを特殊文字で囲むと、JMP は ' と " を無視することに注意してください。
// 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.