2

MATLAB 2012a では、Figure を .fig ファイルとして保存しようとしていますが、表示されるウィンドウは

タイトル: エラー保存図

メッセージ: オブジェクトには、タイプ 'figure' の先祖が必要です。

このエラー メッセージを Google で検索したところ、Google は私の検索を完全に予測できました。つまり、他の人が以前に同じエラー メッセージを検索したことがあるということです。

あまり情報を提供していないことは承知しており、申し訳ありませんが、他にどのような詳細を提供すればよいか想像できません. 2分前、まったく同じプログラムでまったく同じ方法で生成された別の図を.figファイルとして問題なく保存しました。

このエラー メッセージの意味と、図を .fig 形式で再度保存できるようにするにはどうすればよいですか?

編集: GUI からファイルを保存しようとしています。

4

1 に答える 1

0

あなたの問題は、GUI が図を作成する方法に関連しているようです: * 親オブジェクトは「図」タイプです * このオブジェクトには (通常) タイプ「軸」のいくつかの子があります軸。

'figure;plot(),etc...' の方法で構築されていない図、たとえば後で図に追加されたオブジェクト (例: 'legend') またはカスタム コマンドで作成されたプロットではうまくいかないようです。 ('hist'、'bar3' など)。

私の推測では、Figure ハンドルを「祖先」として持たない GUI オブジェクトが追加されたようです。

この問題に関する StackOverflow 以外のクエリには、matlab 関数 "getproxyvaluefromhandle" が含まれているようです。グーグルが役立つかもしれません。誰かがここで図を分解する助けを見つけました(Matlab、英語、ドイツ語が混在しているようです)

コードがない場合は、少なくとも図の内容を説明していただけますか? そうしないと、答えは質問と同じくらい手の込んだものになります...

于 2013-03-28T09:14:38.947 に答える