scalar2color

function c = scalar2color(scalar, precision)%precision表示有多少间隙, 

% convert scalar to color vector
%
%
%   Copyright (c) 2017 seamanj@NCCA

if size(scalar,2)>size(scalar,1)
    scalar = scalar';
end
c = zeros(size(scalar,1), 3);
color = jet(precision+1);%共有precision+1个点
index = scalar * precision + 1;

IDX1 = find(index == precision+1);
IDX2 = find(index ~= precision+1);




if ~isempty(IDX1)
    c(IDX1,:) = repmat(color(precision + 1,:),size(IDX1,1),1);
end

if ~isempty(IDX2)
    t = index(IDX2) - floor(index(IDX2));
    c(IDX2,:) = color(floor(index(IDX2)),:) .* repmat((1-t),1,3) + repmat(t,1,3).*color(floor(index(IDX2))+1,:) ;
end


end

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值