I need help with a checker board pattern
古いコメントを表示
I have a code that lets the user input the size of the squares, the dimension of the pattern, and the two colors. The problem I am having is that I can not figure out how to properly have each square alternate between the colors and how to properly have all the squares in the dimension.
This is the code for the plot of the checkerboard pattern that I have so far:
N=4;
S=0;
theta=zeros(1,N);
for k=1:N
theta(k)=2*pi*(k-1)/N;
end
for m=1:D
x1=(R*cos(theta+pi/4)/sqrt(2))+S;
y1=(R*sin(theta+pi/4)/sqrt(2))+S;
plot(x1,y1);
fill(x1,y1,C1);
hold;
x2=(R*cos(theta+pi/4)/sqrt(2))+S;
y2=(R*sin(theta+pi/4)/sqrt(2));
plot(x2,y2);
fill(x2,y2,C2);
hold;
x3=(R*cos(theta+pi/4)/sqrt(2));
y3=(R*sin(theta+pi/4)/sqrt(2))+S;
plot(x3,y3);
fill(x3,y3,C2);
hold;
S=S+R;
end
R is the Size of the square
D is the Dimension Size
C1 and C2 are the colors
How would I go about fixing this code to make sure that I can satisfy all requirements?
2 件のコメント
John D'Errico
2016 年 11 月 21 日
Why are you working in polar coordinates to create a checkerboard?
Rafael Perales
2016 年 11 月 21 日
回答 (1 件)
Image Analyst
2016 年 11 月 21 日
0 投票
Why not use the checkerboard() function?
5 件のコメント
Rafael Perales
2016 年 11 月 21 日
Image Analyst
2016 年 11 月 21 日
So? You can use ind2rgb() to make certain gray levels into certain colors.
Rafael Perales
2016 年 11 月 21 日
Image Analyst
2016 年 11 月 21 日
checkerboard() creates an image. In my mind, and I think most people's minds, when we think of a checkerboard we think of an image, like if you were looking at a chessboard or checkerboard. Not sure what you mean by a plot. Can you show us what a plot might look like?
Rafael Perales
2016 年 11 月 21 日
カテゴリ
ヘルプ センター および File Exchange で Blocked Images についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!