Octave 如何生成八度棋盘?

Octave 如何生成八度棋盘?,octave,Octave,我需要生成一个带有八度的黑白棋盘。 我想使用这个虚拟图像将笛卡尔投影转换为极坐标投影或透视投影。 有人能展示剧本吗?谢谢 我试过这个: clear all close all clc img = magic(16); %# convert coordinates from cartesian to polar [r c] = size(img); [X Y] = meshgrid(1:c,1:r); [theta rho] = cart2pol(X, Y); figure subplot(

我需要生成一个带有八度的黑白棋盘。 我想使用这个虚拟图像将笛卡尔投影转换为极坐标投影或透视投影。 有人能展示剧本吗?谢谢

我试过这个:

clear all
close all
clc

img = magic(16);

%# convert coordinates from cartesian to polar
[r c] = size(img);
[X Y] = meshgrid(1:c,1:r);
[theta rho] = cart2pol(X, Y);

figure
subplot(121), image(img), axis square

colormap(gray(256))

subplot(122), surf(theta, rho,img),axis square;
view(0,90)

这正是OP想要的。但这个问题是几个月前提出来的

对OP的代码稍作修改

clear all
close all
clc
%my changes start
img = zeros(8,8);
img(1:2:end,1:2:end)=255;
img(2:2:end,2:2:end)=255;
%my changes end

%# convert coordinates from cartesian to polar
[r c] = size(img);
[X Y] = meshgrid(1:c,1:r);
[theta rho] = cart2pol(X, Y);

figure
subplot(121), image(img), axis square

colormap(gray(256))

subplot(122), surf(theta, rho,img),axis square;
view(0,90)

到目前为止,您的解决方案是什么?发布“为我做我的工作”的开放式和“本地化”(仅对您有用)问题通常不会得到回答,并且会被否决。当你拥有超过1000的声誉时,包括我在内的黑客军团将更倾向于做一些符合你规范的事情。赢得声誉的最好办法是回答别人的问题,并为他们赢得更多的选票。