C# DLL文件使用中的问题
下面的matlab代码已转换为DLL文件,并在visual studio的c#程序中使用。在运行c#程序时,它显示了一个错误 未定义的变量或函数名imtool,trail.m中有错误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
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#。