0

次のコードを使用して、パラメーター (temp) を定義し、変数 (color) を適切に返そうとしています。このコードは、カラー配列 (1x3 マトリックス) の 101 個の長いリストを生成します。つまり、各行が Jet カラー マップの色を定義する 101x3 マトリックスを作成します。

私の問題は、それが機能してマップを作成することですが、temp パラメーターを適切に定義する方法がわからないため、tempToColor(0) を表示したい場合、最初の行 (0 0 .5769) が表示されます。または tempToColor(50) は、49 行目の色の行インデックス (.5 1 .5) を表示します。

これが私のコードです。steamTemp = 100、coolantTemp = 0 (定数関数) に注意してください。これは、このプログラムを作成する最良の方法ではないかもしれませんが、私のインストラクターは、ハードウェア割り当ての一部としてこのスタイルを教えてくれました。

function [color] = tempToColor(temp)

% This function turns a temperature into
% different colors based on that temp.


persistent map

if isempty(map)

    map = jet(steamTemp-coolantTemp+1);
else

end

end
4

1 に答える 1