matlab的rotate语句出错,不会转动

figure(2)colormap('flag');n=100;x=linspace(-3,3,n);y=linspace(-3,3,n);z=linspace(-3,3... figure(2)
colormap('flag');
n=100;
x=linspace(-3,3,n);
y=linspace(-3,3,n);
z=linspace(-3,3,n);
[X,Y,Z]=ndgrid(x,y,z);
F=(X.^2+(9/4) .* (Y.^2)+Z.^2-1).^3-X.^2 .* Z.^3-(1/9) .* Y.^2 .* Z.^3
isosurface(F,0)
axis equal
view([55 34]);
title('旋转的心形_三维心形函数')
axis off
t=1
while 1,t<10000,t=t+1
rotate(F,[0,0,1],3)
drawnow
end

rotate语句实现不了。心形做出来了,可是不会转动。
报错rotate(F,[0,0,1],3)
展开
 我来答
immortal2020
2012-12-22 · TA获得超过245个赞
知道答主
回答量:154
采纳率:0%
帮助的人:189万
展开全部
句柄不对,改好了。
你的心好酷呀呵呵
clf;
close all;
clear all;
figure(2)
colormap('flag');
n=100;
x=linspace(-3,3,n);
y=linspace(-3,3,n);
z=linspace(-3,3,n);
[X,Y,Z]=ndgrid(x,y,z);
F=(X.^2+(9/4) .* (Y.^2)+Z.^2-1).^3-X.^2 .* Z.^3-(1/9) .* Y.^2 .* Z.^3;
isosurface(F,0);
axis equal
view([55 34]);
title('旋转的心形_三维心形函数')
axis off
h = allchild(gca);
t=1
while t<10000,t=t+1
rotate(h,[0,0,1],3);
drawnow;
end
追问

现在怎么心形也没了?不过标题倒是在转。。。

追答

我用的是2007b版本,运行的挺好的呀。你再试试这个:

clf;

close all;

clear all;

figure(2)

colormap('flag');

n=100;

x=linspace(-3,3,n);

y=linspace(-3,3,n);

z=linspace(-3,3,n);

[X,Y,Z]=ndgrid(x,y,z);

F=(X.^2+(9/4) .* (Y.^2)+Z.^2-1).^3-X.^2 .* Z.^3-(1/9) .* Y.^2 .* Z.^3;

isosurface(F,0);

axis equal

view([55 34]);

title('旋转的心形_三维心形函数')

axis off 

h = allchild(gca);

t=1

for t=1:10000

     rotate(h,[0,0,1],3);

     drawnow;

end

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式