[英]Understanding Colormap 'jet' to rgb conversion, matlab
我想了解Matlab的顏色圖。
colormap(map)JET HSV的變體JET(M)是HSV(M)的變體,是一個M-by-3矩陣,其中包含CONTOUR,SURF和PCOLOR使用的默認顏色圖。 顏色以深藍色開始,范圍為藍色,青色,綠色,黃色和紅色,以深紅色結束。 JET本身的長度與當前圖形的顏色圖相同。
這表示它顯示0 =深藍色,1 =深紅色。
但是為0
f=0
cm = colormap(jet(256));% should I take 256
colorID = max(1, sum(f> [0:1/length(cm(:,1)):1]));
myColor= cm(colorID, :)
myColor = 0 0 0.50
為什么不(0 0 1)%深藍色
f=1
cm = colormap(jet(256));% returns the current color map
colorID = max(1, sum(f> [0:1/length(cm(:,1)):1]));
myColor= cm(colorID, :) % returns your color
myColor = 0.50 0 0
為什么不(1 0 0)%變黑
紅色不是由RGB值[1 0 0]定義的。 人們將許多RGB值稱為紅色。 藍色也一樣。 另外,噴射色圖的幫助文本指出:
顏色以深藍色開始,...以深紅色結束。
好吧,我想說RGB顏色[0 0 0.5]對我來說是深藍色,而RGB顏色[0.5 0 0]對我來說是深紅色。 所以顏色圖與描述一致,不是嗎?
如果您要問MathWorks為什么選擇噴射色圖從深藍色而不是藍色開始,並使其以深紅色而不是紅色結束,那么我只想問“為什么不呢?”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.