Php 在-nojvm启动选项下不再支持此功能
我正在终端中运行一个Matlab代码,因为稍后我需要在php中调用它。但是,我会遇到以下错误:Php 在-nojvm启动选项下不再支持此功能,php,matlab,shell,ubuntu,terminal,Php,Matlab,Shell,Ubuntu,Terminal,我正在终端中运行一个Matlab代码,因为稍后我需要在php中调用它。但是,我会遇到以下错误: jalal@klein:~/Desktop/v1.2$ matlab -nojvm < matlab.m 你能指导我如何解决这个问题吗?或者我如何从PhP运行Matlab代码?目前,我能够从php运行像ls-ltr这样的命令,并在网页上看到结果 您已经禁用了JVM,在较新版本的MATLAB中,图形需要JVM。如果需要图形但不需要IDE,可以使用-nodesktop-nosplash启动MATL
jalal@klein:~/Desktop/v1.2$ matlab -nojvm < matlab.m
你能指导我如何解决这个问题吗?或者我如何从PhP运行Matlab代码?目前,我能够从php运行像
ls-ltr
这样的命令,并在网页上看到结果 您已经禁用了JVM,在较新版本的MATLAB中,图形需要JVM。如果需要图形但不需要IDE,可以使用-nodesktop-nosplash
启动MATLAB。-nosplash
选项确保不会显示MATLAB启动屏幕
matlab -nodesktop -nosplash
根据收到的错误消息,不再支持使用
-nojvm
处理图形。您应该改用-nodesktop
在您的环境中,它应该是:
jalal@klein:~/Desktop/v1.2$ matlab -nodesktop < matlab.m
jalal@klein:~/Desktop/v1.2$matlab-nodesktop
以下是受影响功能的摘要:
- 创建图形并执行打印任务,例如使用plot、axes、getframe和gcf函数
- 打印图形并使用相关功能,如打印、hgexport和saveas
- 使用GUI构建函数(如warndlg)在MATLAB中创建GUI。 使用Simulink示波器并打印Simulink模型
shell_exec('ls-lart')
?@MonaJalal我假设您不想显示数字。我已经修改了它(如果你仍然看不到图形,你需要用设置(0,'defaultfigurevisible','on')
重置图形可见性)请看一下-nojvm
仍然受支持。使用-nojvm
时,它只是图形,不受支持。我下面的回答对此进行了详细说明。
jalal@klein:~/Desktop/v1.2$ matlab -nodesktop < matlab.m