%% matlab 多图实时显示案例
clear;clc;close all;
TF = figure;
set(gcf, 'NumberTitle','off','Name', '三角函数')
subplot(1,2,1);
subplot(1,2,2);
TFaxes = get(TF,'child');
Ball = figure;
set(gcf, 'NumberTitle','off','Name', '球')
subplot(1,2,1);
subplot(1,2,2);
Ballaxes = get(Ball,'child');
a = 1;
b = 3;
t = -pi:0.1:pi;
for i=1:size(t,2)
TFt(i) = t(i);
TFy1(i) = sin(TFt(i));
TFy2(i) = cos(TFt(i));
Ballx1(i) = sin(t(i));
Bally1(i) = cos(t(i));
Ballx2(i) = a * cos(t(i));
Bally2(i) = b * sin(t(i));
plot(TFaxes(1), TFt, TFy1, '-o');
hold(TFaxes(1), 'on');
plot(TFaxes(2), TFt, TFy2, '-*');
hold(TFaxes(2), 'on');
axis([TFaxes(1) TFaxes(2)], [t(1) t(end) -1 1]);
plot(Ballaxes(1), Ballx1, Bally1, '-o');
hold(Ballaxes(1), 'on');
plot(Ballaxes(2), Ballx2, Bally2, '-*');
hold(Ballaxes(2), 'on');
axis(Ballaxes(1), [-5 5 -5 5]);
axis(Ballaxes(2), [-5 5 -5 5]);
drawnow;
end
%% 三角函数实质
clear;clc;close all;
TFdraw = figure;
set(gcf, 'NumberTitle','off','Name', '三角函数实质')
drawyuan = subplot(2,2,1);
drawsin = subplot(2,2,2);
drawcos = subplot(2,2,3);
t = 0:0.1:2*pi;
for i = 1:1:size(t,2)
drawyuan_x(i) = cos(t(i));
drawyuan_y(i) = sin(t(i));
drawsin_x(i) = t(i);
drawsin_y(i) = sin(t(i));
drawcos_y(i) = t(i);
drawcos_x(i) = cos(t(i));
plot(drawyuan, drawyuan_x, drawyuan_y, '-o');
hold(drawyuan, 'on');
axis(drawyuan, [-1.5 1.5 -1.5 1.5]);
plot(drawsin, drawsin_x, drawsin_y, '-o');
hold(drawsin, 'on');
axis(drawsin, [t(1) t(end) -1.5 1.5]);
plot(drawcos, drawcos_x, drawcos_y, '-o');
hold(drawcos, 'on');
axis(drawcos, [-1.5 1.5 t(1) t(end)]);
drawnow
end