程序如下
clc
clear
%%
a=[1,8,3,4,5;
3,5,8,8,10];
figure
h=imagesc(a);
colormap(gray)
效果如下:
我想把上图中为8的点设置为红色显示,其他均为灰度显示。有大佬懂吗?

 채택된 답변

0 개 추천

NaN的话,还是替换一下比较合适,例如
clc; clear all; close all;
a=[1,NaN,3,4,5;
3,5,NaN,8,10];
b=a;
b(isnan(b)) = max(a(:))*2;
figure
h=imagesc(b);
mp=[0.1429 0.1429 0.1429
0.2857 0.2857 0.2857
0.4286 0.4286 0.4286
0.5714 0.5714 0.5714
0.7143 0.7143 0.7143
0.8571 0.8571 0.8571
1.0000 1.0000 1.0000
1.0000 0 0];
colormap(mp);
% colormap(gray);
colorbar

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 MATLAB에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!