問題タブ [contourf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
matlab - Matlab の並べ替えられていないデータ ポイントの等高線図
プログラムから取得したデータの等高線図を作成したいと考えています。
X 、 Y 、 Z の 3 つの行列を取得します。
これらの行列は同じサイズです。行列 X と Y は a を使用して構築されず、meshgrid
通常はソートされていません。
私のプロットは、私が予期しないいくつかの奇妙な機能を示しています。したがって、Matlab はソートされていないメッシュ ポイントを使用してプロットすることはできないと思います。
このデータをプロットするにはどうすればよいですか? または、どのようにデータを並べ替えることができますか?
matlab - /contourfで指定された条件でデータをプロットするMatlab
ネストされた for ループで生成された行列にデータがあります。特定の条件を満たすデータのみをプロットしたい (例: より大きくなければならない0.6
)。データ ポイントがその条件を満たしているかどうかは、マトリックスとして、1
またはマトリックスに格納されます。0
mlist
これをMatlabでプロットする最も簡単な方法は何ですか? 条件を満たさないデータ ポイントについては、単なる空白である可能性があります。
matlab - Matlab: coutour プロットに対数スケールを設定する方法
値の対数スケール (行列Z ) とラベル付きの等高線図として表示したいデータがあります。これは私がそれを行う方法です:
ここに私の結果があります:
私の質問は、等高線に正しいラベルを付けるにはどうすればよいですか? ここで説明されているようなカラーバーは必要ありません。
編集:これが私の例です:
任意の等高線のラベルを設定できますが、データが指数関数的であるため表示されません (ちなみに、このプロットで表示されているラベルは、実際に取得したいラベルです。次のプロット)。
ここで、私のデータは指数関数であるため、データを適切に表示するには、表示された値 (マトリックス Z) に対数スケールを使用する必要があります。これが私のやり方です(おそらく別のより良い方法があるかもしれません、私にはわかりません、他に何も見つけていません):
そして、今はよく見えます-私のデータがどのように変化するかを見ることができます. ただし、ラベルが間違っています。好きなベクトルに設定できるようになりました。
- 0:5:45 - 今持っているものを正確に取得します。
- 10^[0:5:45] (これらのラベルが必要です)。しかし、プロットされたデータは(0, 45)になりました (対数を計算したため)。そのため、ほとんどのラベルは表示されず (データ範囲を超えています)、表示されるラベルは間違った場所に配置されます。
理想的には、次のようなことができるようになりたいです。
10、10^5、10^10 などのラベルが付いた下部の画像を取得します。
要約すると、次のいずれかを行う必要があります。
対数スケールをプログラムで設定する方法を見つけて、matlab に等値線を心配させてください。
アイソラインを移動せずに手動でラベルを変更できるようにします (new_label = 10^old_label)。