我想知道如何从Perl脚本调用MATLAB? 确切地说,我想用
运行* .m文件a = zeros(10)
来自Perl的顺便说一句,我使用Eclipse作为Perl的IDE。
我搜索了一会儿,但找不到明确的答案。 请帮忙!
答案 0 :(得分:1)
可以在这里为Matlab写一个* .m文件,而不使用Matlab文本编辑器,或只是注释以下行直到行EOF
。
开始在print $matlab <<EOF;
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');