Muestra Los Mensajes de Error y la salida de las funciones que no ser terminan con un punto y coma en la Ventana de comandos.matlab®Matlab puede redirigir esta salida al uso de un.java®java.io.stringWriter.
el ,,, ylosmétodosadmiten el uso de secuencias de salida para redirigir la salida。Matlabengine.
Feval.
Fevalasync.
求解
evalasync.
马铃薯
El Comando MuestraInformAciónSobreLas Variables de Espacio de Trabajo Autactes en La Ventana de Comandos.Matlab谁是
Matlab利用第一个传导士斯萨迪萨Salida a。StringWriter.
java.
导入com.mathworks.eengine。*;导入java.io. *;公共类RedirectOutput {公共静态void main(String [] args)抛出异常{matlabengine引擎= matlabengine.startmatlab();//评估创建变量eng.evalasync的表达式(“[x,y] = meshgrid(-2:.2:2);”);eng.evalasync(“z = x. * exp(-x。^ 2 - y. ^ 2);”);//获取WhOS命令StringWriter Writer = New StringWriter()的输出;Eng.eval(“Whos”,Writer,Null);system.out.println(writer.tostring());作家.Close();eng.Close(); } }
EsteCódigode Ejemero Intenta Evenuar UnaInstucciónQue Tiene联合国错误De Sintaxis(Comillas Simple没有BalanceadaS).matlab al inducir esta sentencia,se产生联合国错误:matlab
DISP('你好'')
Devuelve Este Mensaje De Error en La Ventana de Comandos:Matlab
disp('hello'')↑错误:字符向量未正确终止。
Para Redirigir Este Mensaje de Error A,Usioly A ConElMétodo.javaStringWriter.
求解
catch laexcepciónproducida por El Err错误y escriba el mensaje de Error a。matlatsyntaxexception.
Matlabjava.
导入com.mathworks.eengine。*;导入java.io. *;公共类javaredirectoutout {public静态void main(string [] args)抛出异常{matlabengine引擎= matlabengine.startmatlab();StringWriter Writer = new StringWriter();尝试{eng.eval(“disp('hello'')”,null,writer);} catch(matlabsyntaxexception e){system.out.println(“重定向到java的错误:”);system.out.println(writer.tostring());} writer.close();eng.Close();}}