%%欧拉公式gif示意图
%%
Fs = 100;%采样频率
t = 0:1/Fs:5-1/Fs;
xt1 = cos(2*pi*t);
yt1 = sin(2*pi*t);
n = length(t);
for i = 1:n
tiledlayout(2,2)%二行二列
ax1 = nexttile;
plot3(ax1,xt1(1:i),yt1(1:i),t(1:i))
hold on
plot3(ax1,xt1(i),yt1(i),t(i),'o');%
xlim([-1 1]);
ylim([-1 1]);
zlim([0 5]);
xlabel('x')
ylabel('y')
zlabel('t')
set(gca,'FontSize',10,'Fontname','Times New Roman');
view(ax1,[45 45]);%[a b],a为与-y轴夹角,b为俯仰角
ax2 = nexttile;
plot3(ax2,xt1(1:i),yt1(1:i),t(1:i))
hold on;
plot3(ax2,xt1(i),yt1(i),t(i),'o');%
xlim([-1 1]);
ylim([-1 1]);
zlim([0 5]);
xlabel('x')
ylabel('y')
zlabel('t')
set(gca,'FontSize',10,'Fontname','Times New Roman');
view(ax2,[90 0]);
ax3 = nexttile;
plot3(ax3,xt1(1:i),yt1(1:i),t(1:i))
hold on;
plot3(ax3,xt1(i),yt1(i),t(i),'o');%
xlim([-1 1]);
ylim([-1 1]);
zlim([0 5]);
xlabel('x')
ylabel('y')
zlabel('t')
set(gca,'FontSize',10,'Fontname','Times New Roman');
view(ax3,[0 0]);
ax4 = nexttile;
plot3(ax4,xt1(1:i),yt1(1:i),t(1:i))
hold on
plot3(ax4,xt1(i),yt1(i),t(i),'o');%
xlim([-1 1]);
ylim([-1 1]);
zlim([0 5]);
xlabel('x')
ylabel('y')
zlabel('t')
set(gca,'FontSize',10,'Fontname','Times New Roman');
view(ax4,[45 90]);
drawnow
print(['E:\picture',num2str(i)],'-dpng'); %保存图片
end
%%
GifName = 'ola.gif'; %动图名字
delay = 0.0001; %图片之间延迟
for i = 1:n
A = imread(['E:\picture',num2str(i),'.png']); %读取图片
[X, map] = rgb2ind(A, 256); %彩色图像转化成索引图像
if i == 1
imwrite(X, map, GifName, 'gif', 'LoopCount', inf, 'DelayTime', delay)
else
imwrite(X, map, GifName, 'gif', 'WriteMode', 'append', 'DelayTime', delay)
end
end
欧拉公式-复指数函数gif示意图-matlab
于 2023-02-06 16:51:54 首次发布