下面的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.
答案 0 :(得分:2)
命令imtool
为not supported,用于MATLAB部署产品,包括MATLAB编译器和MATLAB Builder NE for .NET。通常,支持大多数常规MATLAB和工具箱命令,但不支持预构建的GUI,例如imtool
。
但是,如果imtool
的使用位于由if (~isdeployed)
包围的代码块内,那么这应该不是问题,因为它不会被部署的组件执行。
您的代码段不完整,end
没有if
。您能否确认imtool
是否在if (~isdeployed)
区块内?或者,也许,因为您尝试关闭某些imtool
窗口,imtool
内还有trail.m
的其他用途?