2017-06-22 9 views
0

Matlabで完璧に機能する長いMatlabコードを完成させました。 今、私は、他のコンピュータで.exeファイルとして使用するために、アプリケーションをコンパイルしようとしています。uigetfile関数とimportdataをコンパイルする際のトラブルMatlab

関連するコード:

[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 

コードが.CSVファイルをインポートします。

uigetfileは、[FileName,PathName]を使用したのでうまくいきます。しかし、行4でA = importdata(FileName,delimiterIn,headerlinesIn);コードが動作を停止し、次のエラーメッセージが表示されます。

ファイルを開くことができません。

エラー=> name_of_my_program.mライン4

任意のアイデアをどのようにこの問題を解決するには?私はコード内で多くの部分を変更することはできません。A.dataA.headlinersがコード内で多く使われています。

私はimportdata関数を間違って使用しましたか? importdata機能はコンパイルされたアプリケーションでは機能しませんか? importdata


csvread isteadは、作業を行いますが、前述したように、私は解決策を探しています、私は私の長いコード内のすべての変数を変更する必要はありませんでした。だから、出力が可能になった1x1 structA.dataA.textdata


私が使用A.colheadersを含むMATLAB R2017aと

答えて

2

コンパイルapplicarionは、おそらくあなたの入力と同じフォルダ内に実行されていない内Appliactionコンパイラファイル、あなたはfullfileを使用してフルパスのファイル名を生成するためのコードを更新する必要があります

[FileName,PathName] = uigetfile('*.CSV','Select the data file'); 
delimiterIn = ','; 
headerlinesIn = 11; 
if FileName == 0; return; end 
Filename = fullfile (PathName, FileName); 
A = importdata(Filename,delimiterIn,headerlinesIn); % A becomes a 1x1 struct containing data, textdata and colheaders 
+0

あなたは 'Fを変更した場合ilename = fullfile(Pathname、FileName); 'を' Filename = fullfile(PathName、FileName); '(PathNameの大文字N)にすると完璧です! ありがとうございました –

+0

完了! :)首都Nを見つけられなかった... :) – matlabgui

関連する問題