Matlabのimagesc関数で色の範囲を変更する方法は何ですか?

Matlabで、imagesc関数の第三引数を設定して色の範囲を変更することができます。第三引数は、色のマッピングの上限と下限を指定する長さ2のベクトルです。具体的な操作は以下の通りです:

% 创建一个矩阵作为示例数据
data = magic(5);

% 设置颜色映射的上下限为[0, 8]
imagesc(data, [0, 8]);

% 添加颜色条
colorbar;

上記のコードでは、imagesc関数の第一引数は描画するデータ行列であり、第二引数はカラーマップの上下限です。この例では、カラーマップの上下限を[0、8]に設定しています。つまり、行列内の最小値はカラーマップの最低色に対応し、最大値はカラーマップの最高色に対応します。その他の値は、この範囲内の色に線形にマッピングされます。

図が完成したら、colorbar関数を追加してカラーバーを表示することで、色とデータの対応関係をより明確に理解することができます。

bannerAds