我的php脚本执行matlab脚本。 php脚本是打开.m文件的简单代码。
// phpcreatefile.php
$command = '/Applications/MATLAB_R2014b.app/bin/matlab phpcreatefile.m';
proc_open($command, $descriptorspec, $pipes);
.m文件是生成带随机数的文本文件的简单代码。
function phpcreatefile()
fid = fopen('test.txt', 'wt');
for i = 1:100
randNumber = [num2str(rand(1)) '\n'];
fprintf(fid, randNumber);
end
fclose(fid);
quit force
当我运行命令php phpcreatefile.php
时,我收到以下错误日志。
Error writing to output stream.
Error writing to output stream.
Error writing to output stream.
Error writing to output stream.
{ : matlabpath
Error writing to output stream.
: matlabrc (line 75)
matlabpath([oldPath osPathsep matlabpath])
}
在matlab应用程序中完成时,matlab代码本身运行正常。造成错误的原因是什么?