我使用此代码创建了一个100x100点阵:
L=ones(101,1)*(1:101);
for i=2:101
for j=1:101
L(i,j)=10*(i-1)+j;
end
end
M=L;
x=randi([1 100]);
y=randi([1 100]);
M(x,y)=0;
我想生成一个空白的100x100网格,其中包含" 0" 绿色。
注意:我尝试过这种方法,但它不起作用
map1 = [1 1 1];
colormap(map1);
pcolor(L)
map2 = [0 1 0];
colormap(map2);
pcolor(M(x,y))
答案 0 :(得分:0)
你的大部分代码都很好。你只需要改变最后一部分
map2 = ones(max(M(:)),3);
map2(1,:) = [0 1 0];
colormap(map2);
pcolor(M);
您需要获取一个代表地图中所有可能colros的colormap。这就是第一行的作用,它将所有颜色设置为白色。下一行将第一个元素(对应于0)更改为绿色
答案 1 :(得分:0)
这是最终答案
L=ones(101,1)*(1:101);
L(1,1)=2;
for i=2:101
for j=1:101
L(i,j)=10*(i-1)+j;
end
end
M=L;
x=randi([1 100]);
y=randi([1 100]);
M(x,y)=0;
map2 = ones(max(M(:)),3);
map2(1,:) = [0 1 0];
image(M);