使用DLL文件的问题

时间:2014-05-22 06:38:08

标签: c# matlab

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

  

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

trail.m是matlab中程序的名称。但是当这个“踪迹”在matlab中运行时,它显示了所需的输出。你能找到解决方案吗?

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. 

1 个答案:

答案 0 :(得分:2)

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

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

您的代码段不完整,end没有if。您能否确认imtool是否在if (~isdeployed)区块内?或者,也许,因为您尝试关闭某些imtool窗口,imtool内还有trail.m的其他用途?