1. ホーム
  2. matlab

[解決済み] MatLab: 関数の引数を設定する

2022-02-17 03:19:27

質問

インターネット上でフルスクリーンでフィギュアウィンドウを表示するMatLabのコードを見つけました:

set(figure(1),'Units','Normalized','OuterPosition',[0 0 1 1])  

これは完全に動作します。私の質問は、ここでの問題点に関するものではなく、それに関する何らかの説明に関するものです。私はこのコードラインを理解することができません。どなたかこの中の引数を説明していただけませんか?

figure(1) は私のフィギュア・ハンドラ、つまり現在のフィギュア・ウィンドウであることは理解しています。しかし、残りの論点は私を混乱させています。というのは Units , NormalizedOuterPosition はどうなっているのか、また、ベクトル [0 0 1 1] を指定するのですか?

ここにコード行を発見しました。 ソース (最新の回答参照)。

が提供するヘルプ情報を解読するのに非常に苦労しています。 help set コマンドを使用しています。MathWorksのウェブサイトは良くなく、私が見つけたこの件の例はありませんでした。
どなたか解説をお持ちの方、またはわかりやすい情報がある場所をご存知の方はいらっしゃいませんか?

備考

あるいは、プロットウィンドウやフィギュアウィンドウをフルスクリーンで表示するためのより良い方法をご存知の方はいらっしゃいませんか?その方法を理解できないと使えないので。

解決方法は?

引数は、プロパティと値のペアと見なされます。

最初のペア 'Units', 'Normalized' は、他の選択肢(たとえばピクセルやインチ)ではなく、正規化された値(0と1の間)を与えることを図に伝える。

2つ目のペアは 'OuterPosition', [0 0 1 1] で、左下(外側)の角を (0,0) に、幅と高さを (1,1) に配置したいことを伝えています。 単位は正規化されているので、(0,0)は画面の左下隅、(1,1)は画面の縦横全てを意味することになります。

プロパティと値のペアを使えば、関連する情報は渡すが、それ以外はデフォルトで構わないということができ、その順序も柔軟になります。これはMATLABで広く使われているシステムです。