これは、次のような効果を実装するためのコード スニペットです。
次のような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); のエラー