Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 使用parfor的MCC编译程序的运行时错误_Matlab_Parallel Processing_Mcc - Fatal编程技术网

Matlab 使用parfor的MCC编译程序的运行时错误

Matlab 使用parfor的MCC编译程序的运行时错误,matlab,parallel-processing,mcc,Matlab,Parallel Processing,Mcc,我在运行使用parfor的MCC编译的程序时遇到问题。非编译的.m版本可以工作(没有bug)。当我运行编译版本时,我得到 “distcomp.remoteparfor”未定义。我相信我确实有中描述的错误 下面的链接 但是,由于我的机器上没有安装MCR(获得Matlab和MCC), 我想知道$APPNAME\u mcr/java/jar/toolbox和 $MCR/MATLAB组件运行时/v70/java/jar/toolbox对应于。我发现 C:\Program Files\MATLAB\R2

我在运行使用parfor的MCC编译的程序时遇到问题。非编译的.m版本可以工作(没有bug)。当我运行编译版本时,我得到 “distcomp.remoteparfor”未定义。我相信我确实有中描述的错误 下面的链接

但是,由于我的机器上没有安装MCR(获得Matlab和MCC), 我想知道$APPNAME\u mcr/java/jar/toolbox和 $MCR/MATLAB组件运行时/v70/java/jar/toolbox对应于。我发现 C:\Program Files\MATLAB\R2011b\java\jar\toolbox中的distcomp.jar文件,但我不知道该放在哪里,因为没有安装MCR,所以我看到了与$MCR/MATLAB Component Runtime/v70/java/jar/toolbox对应的任何路径

非常感谢!
Fred

如果您只是尝试在具有MATLAB的同一台机器上运行应用程序,则无需安装MCR。要问的问题是,如何启动编译后的应用程序?从DOS命令窗口?在MATLAB中使用系统命令

如果您是从DOS/UNIX命令行启动应用程序,那么需要记住的重要一点是,MATLAB二进制文件需要位于您的系统路径上,即确保:

$MATLABROOT\bin\$ARCH

在您的系统路径上。其中$MATLABROOT是matlab安装文件夹,$ARCH是您的系统架构。例如:

c:\work\matlab\bin\win64

在我的机器上,因为包含MATLAB的安装文件夹是:

c:\工作


我在一台win64机器上。

问题解决了。解决的办法是制作程序 函数而不是脚本:

这是您自己编译的吗?它是用您正在运行的同一个R2011b版本编译的吗?您指定的链接中的解决方案与此错误无关。@AndrewJanke是的,我是用我正在运行的同一个R2011b版本编译的。谢谢您的建议。不幸的是,我尝试了这个方法,但没有解决问题。PS,我正在从DOS命令行运行它。试着在MATLAB上寻找答案:这家伙也有同样的问题。但是,他没有解决这个问题: