Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.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

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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.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
Php 在-nojvm启动选项下不再支持此功能_Php_Matlab_Shell_Ubuntu_Terminal - Fatal编程技术网

Php 在-nojvm启动选项下不再支持此功能

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

我正在终端中运行一个Matlab代码,因为稍后我需要在php中调用它。但是,我会遇到以下错误:

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模型

虽然这不会产生错误,但也不会显示数字。当我使用php shell exec运行此命令时,如何使其显示数字,如
shell_exec('ls-lart')
?@MonaJalal我假设您不想显示数字。我已经修改了它(如果你仍然看不到图形,你需要用
设置(0,'defaultfigurevisible','on')
重置图形可见性)
请看一下
-nojvm
仍然受支持。使用
-nojvm
时,它只是图形,不受支持。我下面的回答对此进行了详细说明。
jalal@klein:~/Desktop/v1.2$ matlab -nodesktop < matlab.m