次のコードを使用して、パラメーター (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