Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.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
C# DLL文件使用中的问题_C#_Matlab - Fatal编程技术网

C# DLL文件使用中的问题

C# DLL文件使用中的问题,c#,matlab,C#,Matlab,下面的matlab代码已转换为DLL文件,并在visual studio的c#程序中使用。在运行c#程序时,它显示了一个错误 未定义的变量或函数名imtool,trail.m中有错误 trail.m是matlab中的程序名。但当在matlab中运行此“trail”时,它会显示所需的输出。你能找出一个解决办法吗 if(~isdeployed) cd(fileparts(which(mfilename))); end clc; % Clear command wi

下面的matlab代码已转换为DLL文件,并在visual studio的c#程序中使用。在运行c#程序时,它显示了一个错误

未定义的变量或函数名imtool,trail.m中有错误

trail.m
是matlab中的程序名。但当在matlab中运行此“trail”时,它会显示所需的输出。你能找出一个解决办法吗

if(~isdeployed)  
 cd(fileparts(which(mfilename)));         
 end    
 clc; % Clear command window.    
 clear; % Delete all variables.      
close all; % Close all figure windows except those created by imtool    
 imtool close all; % Close all figure windows created by imtool. 

命令
imtool
用于MATLAB部署产品,包括MATLAB编译器和MATLAB Builder NE for.NET。通常,支持大多数常规的MATLAB和工具箱命令,但不支持预构建的GUI,如
imtool

但是,如果
imtool
的使用在
if(~isdeployed)
包围的代码块内,那么这应该不是问题,因为部署的组件不会执行它


您的代码段不完整,并且没有
if
结尾。您能否确认您的
imtool
是否在
if(~isdeployed)
块中?或者,由于您正试图关闭一些
imtool
窗口,因此在
trail.m

Ummm中有
imtool
的其他用途。。。你想在这里完成什么?我假设您使用Matlab编译器将Matlab代码转换为C#dll。该工具的设计更倾向于转换数学逻辑,而不是GUI(尽管它也可以做到)。这里,看起来您正试图从Matlab代码访问终端窗口。试着改变你的逻辑,从通常的C#改为C#。