matlab代码如下:
[u,v]=meshgrid(linspace(0,2*pi,50),linspace(0,2*pi,50));
x=(8+2.*(sqrt(abs(cos(u)).^pi./0.25+0.5*abs(sin(u)).^0.2)).*cos(v)).*cos(u);
y=(11+2.*(sqrt(abs(cos(u)).^pi./0.25+0.5*abs(sin(u)).^0.2)).*cos(v)).*sin(u);
z=-2.*sqrt(abs(cos(u)).^pi./0.25+abs(sin(u)).^0.2).*sin(v);
file = 'patcher.png';
I = imread(file);
figure;
warp(x, y, z, I);
axis off;
axis equal;
set(gcf, 'Color', [70/255 163/255 232/255]);
title('甜甜圈贴图', 'FontWeight', 'Bold', 'Color', 'w','FontSize',15);
view(0,90);
但是运行时出现错误消息:
???以前可访问的文件“C:\MATLAB7\toolbox\images\images\warp.m”现在无法访问。
==> Untitled at 8 warp(x, y, z, I);