matlab的rotate语句出错,

问题描述:

matlab的rotate语句出错,
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
1个回答 分类:综合 2014-10-17

问题解答:

我来补答
句柄不对,改好了.
你的心好酷呀呵呵
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
再问: 现在怎么心形也没了?不过标题倒是在转。。。
再答: 我用的是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 equalview([55 34]);title('旋转的心形_三维心形函数')axis off h = allchild(gca);t=1for t=1:10000     rotate(h,[0,0,1],3);     drawnow;end
 
 
展开全文阅读
剩余:2000
也许感兴趣的知识