如何从 jsl 脚本运行 Matlab 函数。我有两个非常强大的代码,其中一个在 Matlab 中,它执行一些非常具体的 Matlab 操作,输出 csv 文件。 然后,我还有一个 jsl 脚本,它接受该 CSV 文件并进行一系列分析并将其全部编译到日志中。 我以前需要一周时间做的事情,运行这两个代码只需 2 分钟即可完成。 也许我越来越贪心了。
但我想只运行我的 JSL 脚本,其中脚本的开头启动 matlab 代码,将 csv 文件返回到 jsl 脚本,然后脚本执行其操作。
我一直在阅读有关集成 Matlab 的内容,并成功建立了链接并完成了一些“简单”矢量内容来验证其工作原理。
但是,我不确定如何引用我的 Matlab 函数。
我将函数命名为 jmp。
而在JSL
mc = MATLAB 提交("jmp" );
返回
无法识别的函数或变量“jmp”。
然后,我将 jmp 函数路径添加到 matlab 环境中,以便可以在目录外部引用它。但我得到同样的错误。
我还尝试将函数代码复制到“”中,但这很棘手,因为我的代码有很多“和”。 因此语法不断取消选择和选择代码。
任何意见将不胜感激。
关于从 jmp 运行强大的 matlab 代码有什么意见吗?
自动化和脚本编写数据存取质量和工艺工程回复:如何从 jsl 脚本运行 Matlab 函数。我已经有一段时间没有在 JMP 和 Matlab 之间工作了。
脚本索引有一个特定示例,可用作模板

在示例中,这部分代码特别有用:
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.