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.data
とA.headliners
がコード内で多く使われています。
私はimportdata
関数を間違って使用しましたか? importdata
機能はコンパイルされたアプリケーションでは機能しませんか? importdata
の
csvread
isteadは、作業を行いますが、前述したように、私は解決策を探しています、私は私の長いコード内のすべての変数を変更する必要はありませんでした。だから、出力が可能になった1x1 struct
A.data
、A.textdata
と
私が使用A.colheaders
を含むMATLAB R2017aと
あなたは 'Fを変更した場合ilename = fullfile(Pathname、FileName); 'を' Filename = fullfile(PathName、FileName); '(PathNameの大文字N)にすると完璧です! ありがとうございました –
完了! :)首都Nを見つけられなかった... :) – matlabgui