CD statment and connection from matlab to C# ?
1 回表示 (過去 30 日間)
古いコメントを表示
i have created matlab file (function) which contains save statment i have to save image histogram value(Hist)
folder_name= 'query' ;
addpath(folder_name);
file_name = [folder_name 'image(1)'];
save(file_name,'Hist');
this runs perfectly using matlab with no problem the problem occurs when i run the code using C# after converting the matlab file to .dll file it cannot addpath to folder_name or find it although i have added the folder to the package of deployment tool
6 件のコメント
Jan
2015 年 5 月 24 日
I do not understand your comment. Please prefer short sentences to allow non-native speakers to follow.
回答 (2 件)
Walter Roberson
2015 年 5 月 24 日
When you use MATLAB Compiler to generate code, the code is not executed in the directory that it was originally compiled in, and the code is not executed in the directory that the user is in when they invoke the executable by name from a command window, and the code is not executed in the home directory of the user who clicked on an icon to launch the executable.
When you use MATLAB Compiler to generate code, then at run-time a temporary directory is created and the components are extracted into the directory, and the code is run from that directory. The root of that directory can be found using the function ctfroot(). Unfortunately I cannot look at the documentation for ctfroot. See http://www.mathworks.com/matlabcentral/answers/59148-for-stand-alone-exe-how-do-i-include-a-folder-of-files-and-know-how-to-access-them
4 件のコメント
Jan
2015 年 5 月 24 日
Beside the confusing usage of "folder_name" and "foldername" as functions or variables, there is no need to call addpath(folder_name) . Simply omit this line, when the rest is working as wanted.
参考
カテゴリ
Help Center および File Exchange で MATLAB Compiler についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!