2015-09-14 1 views
8

私の出力の可読性を向上させようとしています。多くのデータを表示しないようにするには、ワークスペース内の特定の要素を指すリンク(変数、表、図など)を表示するとよいでしょう。MATLABはワークスペース要素へのリンクを表示します

enter image description here

私はそれがWebページやコンピュータに保存されたファイルへのハイパーリンクを生成することができる知っているたぶん私たちは、disp機能を使用することができます。ここでは

のアイデアを説明するための画像です。

これはMATLABでも可能ですか?

+0

は、「私は私の出力の読みやすさを改善しようとしている」 - ')(多分私は昔ながらちょうど古いですが、なぜ' fprintfのではありませんあなたの部分に十分なプログラミング作業がありますか? – IKavanagh

+0

@IKavanaghご意見ありがとうございますが、要素をMATLABウィンドウ内に開いておきたいです。出力を持つファイルを作成して保存し、ハイパーリンクを作成することはできますが、それは考えていません。 – mat

+0

@mat 'fprintf(1、...)'はMATLABコマンドウィンドウに出力します。個人的に私はMATLAB GUIを使用していません。 – IKavanagh

答えて

12

これは私が思いついたものです。まず、openvar関数を使用し、一重引用符で囲む変数を指定します。変数エディタの変数(スナップショットに描かれている画像)が開きます。

今、dispto allow clickable links to run MATLAB commandsも使用できます。これらの2つのアイデアを使用して、dispのリンクとopenvarを組み合わせて、クリック可能なリンクがopenvar関数を実行して希望の変数を表示できるようにします。

そのように、あなたは基本的にこの仮定私たちの変数はAに保存されているんでしょう。

A = magic(5); 
disp('<a href="matlab:openvar(''A'')">Click on me to show the matrix A</a>') 

disp文はあなたのクリック可能なリンクが表示され、クリックした場合にのみ実行されるべき所望の機能が実行されますがリンク。 hrefキーのURLにmatlab:キーワードを指定してこの目的の効果を達成することができます。その後、使用するMATLAB関数またはステートメントを書き出します。私たちの場合、1つの関数を実行するだけでよく、それはopenvarです。引数の中に入れたい変数の前後に一重引用符を指定してください。openvar。その理由は、dispへの引数が文字列であり、一重引用符を認識させたい場合は、一重引用符を使用する必要があります。したがって、disp文字列には、必要な変数の前後に一重引用符のペアがあります。

ここで私はMATLABで何を得るのですか?ステップはアニメーションGIFで再現して示されています

enter image description here

+2

あなたの答えは時々私を驚かせる傾向があります... – IKavanagh

+1

うわー!好きな質問(答え!)を手に入れて –

+1

@ルイスメンド - ありがとう! :Dそれは解決する興味深い質問だった。私は今日何か新しいことを学んだ! – rayryeng

関連する問題