linspace MATLAB関数散策

MATLABのtoolboxを使わない関数を探していくコーナーです。本日はlです。

【MATLABアルファベット関数散策:l】

linspace

「線形に配置されたベクトルを作成」する関数です。個人的にはinterp系の関数とセットでお世話になっています。例えば、青→白→赤のカラーマップを作るときにもよさそうですね。

clear;

% カラーマップのサイズ
nColors = 256;

% 3つの基準点(青 → 白 → 赤)
x = [0, 0.5, 1];
c = [0 0 1;   % 青
     1 1 1;   % 白
     1 0 0];  % 赤

% 補間用のx座標
xq = linspace(0,1,nColors);

% 各色成分をinterp1で補間
r = interp1(x, c(:,1), xq);
g = interp1(x, c(:,2), xq);
b = interp1(x, c(:,3), xq);

% カラーマップを結合
CustomColormap = [r' g' b'];

% 使用例
colormap(CustomColormap);
colorbar;
clim([-1 1])

「MATLAB LabVIEWで困った…」をサポートしています。
ご興味のある方は → こちらまで

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA