-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathgif_plot_example.m
45 lines (42 loc) · 1.01 KB
/
gif_plot_example.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
%% 计算
clc;
clear;
% xa = -30:0.1:30;
% ya = 400:0.1:600;
% 不同区间范围图像显示不同
% xa = -5:0.1:5;
% ya = -20:0.1:20;
% xa = -5:0.01:5;
% ya = -50:0.1:80;
xa = -2:0.01:2;
ya = -5:0.1:8;
[x,y] = meshgrid(xa,ya);
z =100.*x.^4-250.*x.^2.*y+x.^2-2.*x+80.*y.^2+1;
%% 作图
mesh(x,y,z);
xlabel('X轴');
ylabel('Y轴');
zlabel('Z轴');
title('函数三维图像');
grid on %打开网格
view(-100,30); % 不同角度看
% view(-30,30);
% view(-90,90); %俯视图
%% 动图制作
pic_num = 1;
filename = strcat('.\img\gif_plot_example',datestr(now,30),'.gif'); % .\img 表示保存在Matlab当前打开的目录下的img文件夹下
% for i=-30:3:330
for i=-120:2:240
%view(a,b):a是角度,b是仰视角
view(i,30);
% pause(0.1);
F=getframe(gcf);
I=frame2im(F);
[I,map]=rgb2ind(I,256);
if pic_num == 1
imwrite(I,map,filename,'gif', 'Loopcount',inf,'DelayTime',0.2);
else
imwrite(I,map,filename,'gif','WriteMode','append','DelayTime',0.2);
end
pic_num = pic_num + 1;
end