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<10000,t=t+1
rotate(F,[0,0,1],3)
drawnow
end

rotate语句实现不了。心形做出来了,可是不会转动。
报错rotate(F,[0,0,1],3)

句柄不对,改好了。
你的心好酷呀呵呵
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

温馨提示:内容为网友见解,仅供参考
无其他回答

matlab的rotate语句出错,不会转动
rotate(h,[0,0,1],3);drawnow;end

这个matlab程序,当tau的取值小于1.15pi时,rotate会出错,为什么?求大神...
我用tau=0:pi.\/60:0.5*pi; %小于1.15时会出错 没有出错啊,附图:

关于MATLAB中的ROTATE3D指令!!在线等,急急!!
当然你并不需要退出词霸,只要关闭词霸的划词翻译功能就OK了,关上肯定不会出现你说的这个问题!这个问题我是这么理解的,当你拖动旋转的时候,金山词霸以为你在屏幕上划词,它要给你翻译,所以就捣乱了!!OKHZ老兄你也可以看看你机器开启划词功能,是不是会这样!另外金山词霸和MATLAB一直不兼容,你...

你好,请问一下,matlab里面的rotate函数是旋转的意思,那rotate(h,[0 0...
1、首先打开matlab,输入如下代码,创建sanjiao1和sanjiao2两个函数句柄。2、保存和运行上述代码,得到如下图形。3、在命令行窗口输入functions(sanjiao1),functions(sanjiao2)返回函数句柄的结构体,如下图。4、在命令行输入isa(sanjiao1,'function_handle')检测sanjiao1是不是函数句柄,注意一定不能输入Fu...

matlab里面的??? Error using ==> rotate3d。Too many output argumen...
注意你的调用函数里面是不是有的没有输出项,是不是有的没有赋值好,把函数拿出来看看。有的函数调用的时候需要附加项用来占位

matlab rotate函数怎么用
matlab rotate函数怎么用 imrotate是对图像进行旋转操作命令。在matlab命令窗口中键入help imrotate 或 doc imrotate或lookfor imrotate可以获得该函数帮助信息。

Matlab中命令rotate3d的用法
在matlab里输入doc rotate

matlab如何获得三维坐标图的视角
打开三维坐标图后,点击工具栏上的Rotate 3D按钮,然后转动图形,在转动的时候就会在坐标轴左下方看见两个数值:Al 代表altitude,即视角高度。El 代表elevation,即仰角。

matlab 图像旋转程序问题。
大概是因为图像的对角比四边要长,旋转后会丢失对角上面的像素.可以将旋转图像的四边都扩大一点,比如每边补充几行0元素,然后执行旋转程序,得到的旋转图像,就不会丢掉有用信息.

(50分)如何只把matlab里rose画出的图旋转一个角度,而其它的都不变
输出图像用鼠标拖动,三维的图才可以!

相似回答