2017-08-14 5 views
0

GUIDEを使用してmatlabにGUIを書きましたが、データ構造を使用して.mat MATLABアプリケーションのローカルディレクトリにあります。 .MATファイルをGUIで異なる機能の間で変数を転送するために使用され、例えば、関数の先頭に私がどのように機能間の通信に.matファイルを保存し、ローカルディレクトリにデータを保存するmatlabコードをデプロイすることができます

load data; 

を書くでしょうそして、私は前に保存されたすべての変数にアクセスすることができます。私は現在、matlabコンパイラを使用してスタンドアロンアプリケーションを作成しようとしていますが、アプリケーションはローカルディレクトリの中のマトリックスや.mat形式の結果を保存していないようです。回避策はありますか?私はビデオを分析し、各フレームデータをローカルディレクトリに作成したフォルダ内の別々の.matファイルに保存するので、.matの機能が必要です。

答えて

0

コンパイル済みのMATLABアプリケーションを実行すると、.exeファイル自体が一時フォルダに展開され、そこで実行されます。アプリケーション内では、ctfrootというコマンドを使用して、アンパック先のフォルダにアクセスできます。

このコマンドの出力に関連してフォルダを参照することができます。 matfilefolder = fullfile(ctfroot, 'matfiles')

また、一時フォルダを使用してファイルを保存する方が簡単でメンテナンスが容易な場合があります。コマンドtempdirを使用して、システムの一時フォルダへのパスを取得し、その中にサブフォルダを作成することができます。

MATLABとコンパイル時のアプリケーションの動作が異なる場合は、isdeployedを使用できます。コンパイル時にtrueを返し、そうでない場合はfalseを返し、出力に基づいて動作を切り替えます。

関連する問題