MATLAB 动画出不来,x=linspace(-0.001,0.001,200);y=linspace(-0.001,0.001,200);[X,Y]=meshgrid(x,y);r=X.^2+Y.^2;Z=peaks; % MATLAB提供的三维函数surf(Z); TheAxis=axis; % 保存坐标值,使得下面所有帧都在同一坐标系.变量TheAxis%
来源:学生作业帮助网 编辑:六六作业网 时间:2024/08/17 16:37:09
MATLAB 动画出不来,x=linspace(-0.001,0.001,200);y=linspace(-0.001,0.001,200);[X,Y]=meshgrid(x,y);r=X.^2+Y.^2;Z=peaks; % MATLAB提供的三维函数surf(Z); TheAxis=axis; % 保存坐标值,使得下面所有帧都在同一坐标系.变量TheAxis%
MATLAB 动画出不来,
x=linspace(-0.001,0.001,200);
y=linspace(-0.001,0.001,200);
[X,Y]=meshgrid(x,y);
r=X.^2+Y.^2;
Z=peaks; % MATLAB提供的三维函数
surf(Z);
TheAxis=axis; % 保存坐标值,使得下面所有帧都在同一坐标系.变量TheAxis
% 为6个元素的向量,分别代表x、y、z轴的最小、最大值
F=moviein(51); % 创建可以存放51帧的帧结构体
L=300*10^(-9);
R=1;
for j=1:51 % 该循环“抓拍”51帧画面并存放到F中
surf((sin(pi*r^2/R/L+2*pi*d/L))^2*Z,Z); % 画出每一步的曲面(帧)
axis(TheAxis); % 使用相同的坐标系.
F(j)=getframe; %“抓拍”帧,并存在到帧结构体
end
movie(F,10) % 回放保存在帧结构体F中的画面,重复10次,帧频12(缺省值)
movie2avi(F,'example'); % 制作avi格式的视频动画
MATLAB 动画出不来,x=linspace(-0.001,0.001,200);y=linspace(-0.001,0.001,200);[X,Y]=meshgrid(x,y);r=X.^2+Y.^2;Z=peaks; % MATLAB提供的三维函数surf(Z); TheAxis=axis; % 保存坐标值,使得下面所有帧都在同一坐标系.变量TheAxis%
clc
clear
x=linspace(-0.05,0.05,100);
y=x;
[X Y]=meshgrid(x,y);
r=X.^2+Y.^2;
Z=peaks(length(r)); % MATLAB提供的三维函数
surf(Z);
TheAxis=axis; % 保存坐标值,使得下面所有帧都在同一坐标系.变量TheAxis% 为6个元素的向量,分别代表x、y、z轴的最小、最大值
F=moviein(51); % 创建可以存放51帧的帧结构体
L=300*10^(-9);
R=1;
for j=1:51 % 该循环“抓拍”51帧画面并存放到F中
surf((sin(pi*r.^2/R/L+2*pi*j/L)).^2.*Z,Z); % 画出每一步的曲面(帧)
axis(TheAxis); % 使用相同的坐标系.
F(j)=getframe; %“抓拍”帧,并存在到帧结构体
end
movie(F,10) % 回放保存在帧结构体F中的画面,重复10次,帧频12(缺省值)
movie2avi(F,'example'); % 制作avi格式的视频动画
按上面语句试试