Having trouble compiling importdata
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Kilian Weber
am 22 Jun. 2017
Beantwortet: Aylin
am 26 Jun. 2017
I finished a long Matlab code, that works just perfect in Matlab. Now I'm trying to compile the app, to use it as an .exe file on other computers.
relevant code:
[FileName,PathName] = uigetfile('*.CSV','Select the data file');
delimiterIn = ',';
headerlinesIn = 11;
A = importdata(FileName,delimiterIn,headerlinesIn); % A becomes a 1x1 struct containing data, textdata and colheaders
the code imports a .CSV file.
The uigetfile works just fine, as I used [FileName,PathName]. But at line 4 A |= importdata(FileName,delimiterIn,headerlinesIn);|the code stops working an I get the following Error message:
> Unable to open File.
> Error in => name_of_my_program.m line 4
Any ideas how to solve this problem? I can't change much in the code, as the varibales A.data and A.headliners are used a lot in the code.
Did I use the `importdata` function wrong? Does the importdata function not work with compiled apps?
csvread istead of importdata does work, but as mentioned above, I'm looking for a solution, were I don't need to change all the variables in my long code. So the output got to be a 1x1 struct containing A.data, A.textdata and A.colheaders
I use MATLAB R2017a and the Appliaction Compiler within
0 Kommentare
Akzeptierte Antwort
Aylin
am 26 Jun. 2017
From the previous MATLAB Answers post which you linked, it seems like it might be important to provide importdata with the full path to the file from uigetfile. You can try combining the FileName and PathName parameters from uigetfile using the fullfile function:
[FileName,PathName] = uigetfile('*.CSV','Select the data file');
fullFilePath = fullfile(PathName, FileName);
delimiterIn = ',';
headerlinesIn = 11;
A = importdata(fullFilePath,delimiterIn,headerlinesIn);
See the fullfile documentation page for more information: https://www.mathworks.com/help/matlab/ref/fullfile.html
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu MATLAB Compiler finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!