使用脚本从perl调用matlab

时间:2015-07-27 13:44:24

标签: matlab perl

我想知道如何从Perl脚本调用MATLAB? 确切地说,我想用

运行* .m文件
a = zeros(10)
来自Perl的

顺便说一句,我使用Eclipse作为Perl的IDE。

我搜索了一会儿,但找不到明确的答案。 请帮忙!

1 个答案:

答案 0 :(得分:1)

可以在这里为Matlab写一个* .m文件,而不使用Matlab文本编辑器,或只是注释以下行直到行EOF

开始在print $matlab <<EOF;

之后写入'Call_mfile.m'所有行
open(my $matlab, '>', 'Call_mfile.m');
print $matlab <<EOF;

 close all;
 clear all;
 clc;

% write here your Matlab code
a = zeros(10)

%--------------------------------------------------------------------------
EOF
###########################################################################
# Use this command when you want to update your toolbox
#system('matlab rehash toolboxcache')

# Use this when you want to use Java interface!
# Notice!!
#    This could not then open another files which are called in Call_mfile.m 
#    file. Otherwise use the next command!

#system('matlab -nojvm -r Call_mfile');
system('matlab -r Call_mfile');