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

 Réponse acceptée

0 votes

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

Plus de réponses (0)

Catégories

En savoir plus sur MATLAB dans Centre d'aide et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!