在Matlab中随机绿色空白的空白网格

时间:2016-11-08 10:15:25

标签: matlab gridview random matlab-figure

我使用此代码创建了一个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))

2 个答案:

答案 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);