How can i Pass a file name as input or argument to matlab standalone executable
10 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
My Matalab code reading inputs from '.csv' files. These files will be generated from 'data manager'. here the issue is, file name and file locations will be different every time when data manager runs ( This is to avoid the clash) So, The compiled matlab(EXE) needs to be able to run in any folder and take input file as an argument.
help me in resolving this .... Thanks Sunil Patil
0 comentarios
Respuestas (1)
Walter Roberson
el 7 de Ag. de 2015
Often this would be handled with uigetfile() for interactive file selection. However, taking a filename as an argument has its advantages.
The function that you designate as the "main" one to compile should accept varargin . When nargin > 0 then each varargin{K} is a string that was passed on the command line. For example,
function managedata(varargin)
if nargin > 1
filename = varargin{1};
pathstr = cd();
else
[filename, pathstr] = uigetfile('Which file?');
end
fullname = fullfile(pathstr, filename);
2 comentarios
Walter Roberson
el 7 de Ag. de 2015
function managedata(batfilename, varargin)
if ~exist(batfilename, 'file')
error because file does not exist
end
fid = fopen(batfilename,'rt');
while true
thisfile = fgetl(fid);
if ~ischar(thisfile); break; end %end of file
%now process thisfile
end
fclose(fid);
Ver también
Categorías
Más información sobre Files and Folders en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!