2

次の関数呼び出しを実行します。

Corr1DTimeSeriesMap(NetClimatologySubtracted(:,:,WinterIndices), NAO(WinterIndices));

もしそうCorr1DTimeSeriesMap(NetClimatologySubtracted,NAO);なら

inputname(1) = 'NetClimatologySubtracted'

inputname(2)= 'NAO'

しかし、inputnameのみを選択すると、 は消えますWinterIndices。s は、inputnameファイルを保存するプロットとファイル名の両方に使用するため、私にとって重要です。

4

2 に答える 2

4

簡潔な答え; できません。INPUTNAME 関数はそのように機能し、多くの種類のインデックス式がそれを「壊します」(つまり、空の文字列 '' を返すようにします)。

長い答え; INPUTNAME を使用すると生活が少し便利になりますが、変数名とインデックス式に依存してグラフにラベルを付けることはお勧めできません。率直に言って、文字列に埋め込んで公開することを選択しない限り、誰かの変数がコード内でどのように命名されているかは誰の仕事でもありません。特にMATLABコードで、変数名として使用される呪いの言葉などをたくさん見てきました;-)

誰かがあなたのコードを使用することを選択し、OMG_I_HATE_MY_BOSS_SO_MUCH 変数をプロットすることになったと想像してください。クールではありません。

臭いし、もっと手間がかかりますが、ラベルをオプションではない入力引数にしてください。

于 2013-10-21T06:04:27.013 に答える