- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验一
function midpointline(x0,y0,x1,y1)
x0=1;
y0=2;
x1=7;
y1=6;
x=x0;
y=y0;
dx=x1-x0;
dy=y1-y0;
grid on; hold on;
plot(x,y,o);
d0=dx-2*dy;
d1=-2*dy;
d2=2*(dx-dy);
while(xx1)
if(d0 = 0)
x=x+1;
d0=d0+d1;
elseif(d0 0)
x=x+1;
y=y+1;
d0=d0+d2;
end
hold on;
plot(x,y,o);
end
end
%Bresenham画圆法
function BresenhamCircle(x0,y0,R)
figure;
R=4;
x0=8;
y0=8;
x=0;
y=R;
p=3-2*R;
grid on;hold on;
for x=0:y
plot(x+x0,y+y0,.);
hold on;
plot(y+x0,x+y0,.);%关于y=x的对称点
hold on;
plot(x+x0,-y+y0,.);%关于x轴的对称点
hold on;
plot(y+x0,-x+y0,.);
hold on;
plot(-x+x0,y+y0,.);%关于y轴(未平移之前)的对称点
hold on;
plot(-y+x0,x+y0,.);
hold on;
plot(-x+x0,-y+y0,.);
hold on;
plot(-y+x0,-x+y0,.);
hold on;
if p=0
p=p+4*(x-y)+10;
y=y-1;
else
p=p+4*x+6;
end
end
set(gca,XTick,[x0-R:1:x0+R]);
set(gca,YTick,[y0-R:1:y0+R]);
axis equal;
实验二
x=meshgrid(-10:0.5:10);
y=x;
z=sin((x.^2+y.^2).^(1/2)).*(x.^2+y.^2).^(1/2);
h=surf(x,y,z);
axis([-15,15,-15,15,-15,15]);
try
while 1
rotate(h,[0 0 1],1);
pause(0.05);
end
end
clc;
clear;
M=moviein(16);
for j=1:16
sphere(j);
axis equal;
axis off;
M(j)=getframe;
end
movie(M,2);
x=meshgrid(-10:0.5:10);
y=x;
z=sin((x.^2+y.^2).^(1/2)).*(x.^2+y.^2).^(1/2);
surf(x,y,z);
h=gca;
axis vis3d;
for i=0:inf
view(h,i,30);
drawnow;
end
clc;
clear;
y=rand(1,30);
axis off;
h1=axes(position,[0 0 1 1]);
plot(y);
axis off;
h=axes(position,[0 0 0.1 0.1]);
while 1
for i=1:30
set(h,position,[i/30,y(i),0.1,0.1]);
sphere(30);
axis square off;
pause(0.01);
end
end
p=peaks(50);
h=axes(position,[0 0 1 1],visible,off);
for i=1:20
p1=p/i;
surf(p1);
set(h,zlim,[0 10]);
axis off;
pause(0.1);
end
clc;clear;
M=moviein(16);
for j=1:16
rectangle(position,[4,5,15,10],curvature,j/16);
M(j)=getframe;
axis equal;
end
movie(M,2);
A=imread(text.jpg)
文档评论(0)