私はいくつかのビルドスクリプトのGUIを開発しました。スクリプトはさまざまな時点でさまざまなマシンに展開されるため、チームが使用する標準のディレクトリ形式を使用する必要があります。Matlab GUIDEを使用してGUIを作成するときに ".fig"ファイルを再配置する
GUIは、UIの視覚的定義を含む ".fig"ファイルと、機能を定義するmスクリプトで構成されています。私はこれらの2つを "fig /"と "m /"フォルダにそれぞれ配置する必要がありますが、どのようにするかはわかりません。私は最初に、スクリプトを実行したときに、コマンドウィンドウのエラーメッセージに ".fig"ファイルが見つかりませんでしたが、mスクリプトのインクルードステートメントを検索しましたが、どこでも ".fig"ファイルへの参照であるように見えますが、私はそれが両方のファイルが同じ名前だが異なる拡張子を持つため推測されると仮定します。
MatlabのGUIシステムでは、「.m」と「.fig」ファイルの両方が同じ場所にあることが必要ですが、避けることができれば、これはむしろやっかいな解決策になります。
私が試してみようとしているのは、figファイルを他のディレクトリからmスクリプトと同じ場所にコピーするスクリプトを呼び出すことです。実行されると、スクリプトが終了するとそのコピーが削除されますこれはやはり厄介な解決策に見えますが、チームの組織規約に従うことができます。
他の誰かが、文書化されていないGUIの ".fig"ファイルの相対的な場所を指定する手段を知っていますか?
...これは新しい機能、または常に存在しているものの一つであるかどうかわからないんだけど、あなたは検討する必要があります.figsを直接コピーするのではなく、一時的なOSソフトリンクを作成します。少なくとも、同期エラーについて心配する必要はありません。 – BlessedKey
私は過去にライブラリにリンクする際にLinuxで同様のことをしてくれたことをお詫び申し上げます。あなたがフォルダの参照を同じに保つことができ、シンボリックリンクを変更することができるときに異なるバージョンを簡単にマップすることができます。残念なことに、我々は最近、Microsoftソフトウェアを実行することを余儀なくされました。これはまったく別の戦いです... – MattMatt