1

ランダムな色を除いて、この例と非常によく似た、matlab を使用してランダムな色のタイル イメージを生成しようとしています。

これが私のコードです:

ランダムな色の 5 x 5 のタイルではなく、1 つの色しか得られないのはなぜですか?

for i=0:4
    for j=0:4% Draw tile (i,j)
        r = randi(255,1,3);
        c = [r(1)/255, r(2)/255, r(3)/255];
        fill([i i+1 i+1 i i],[j j j+1 j+1 j],c)   
    end
end
4

1 に答える 1

4

addhold onは、新しいグラフを追加するときに現在のグラフを保持します。たとえば、次のようになります。

hold on
for i=0:4
for j=0:4% Draw tile (i,j)
    r = randi(255,1,3);
    c = [r(1)/255, r(2)/255, r(3)/255];
    fill([i i+1 i+1 i i],[j j j+1 j+1 j],c)   ;

end
end
hold off

ここに画像の説明を入力

于 2012-12-09T04:44:13.477 に答える