作业帮 > 综合 > 作业

matlab导入了二维图形后,怎么旋转图形以得到三维图形

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 13:43:00
matlab导入了二维图形后,怎么旋转图形以得到三维图形

我用的是MATLAB7.0


交大的吧!
A=imread('tu.bmp');
m=1;isfirst=1;
for i=1:648
for j=1:1152
if A(i,j)==0
if isfirst==1
fyh=i;
isfirst=0;
end
x(m)=i;
y(m)=j;
m=m+1;
end
end
end
lyh=x(70349);
m=1;
for i=1:1152
if A(fyh,i)==0
topx(m)=fyh;
topy(m)=i;
m=m+1;
end
end
isfirst=1;
m=1;
for i=fyh:lyh
for j=1:1152
if A(i,j)==0
if isfirst==1
leftx(m)=i;
lefty(m)=j;
m=m+1;
isfirst=0;
end
end
end
isfirst=1;
end
zhongdian=(topy(1)+topy(240))/2;
for i=1:384
rightx(i)=leftx(i);
righty(i)=zhongdian*2-lefty(i);
end
m=1;
for i=1:1152
if A(lyh,i)==0
bottomx(m)=lyh;
bottomy(m)=i;
m=m+1;
end
end
for i=1:384
rightx(i)=rightx(i)-170;
righty(i)=righty(i)-zhongdian;
end
for i=1:384
temp(i)=righty(385-i);
end
righty=temp;
X=rightx;
Y=righty;
[X,Y,Z]=cylinder(Y,30);
mesh(X,Y,Z);
这个是我们组做的,
第一行A=imread('tu.bmp');中tu.bmp是这张图的名字,你用的时候改一下就行了.