How to create animation smiling face?

조회 수: 2 (최근 30일)
turtlish
turtlish 2016년 3월 3일
답변: Image Analyst 2025년 4월 9일
Hi! I'm trying to create an animation in Matlab, a smiling face that becomes sad and vice versa. But it goes it to an infinite loop without the desired results. Thanks in advance!
clc
close all
clear all
vidObj = VideoWriter('Movie.avi');
vidObj.FrameRate=23;
open(vidObj);
for j=-100:0.1:100;
figure(1)
x1=[1 cos(pi/12) cos(pi/6) cos(pi/4) cos(pi/3) cos(5*pi/12) cos(pi/2) -cos(5*pi/12) -cos(pi/3) -cos(pi/4) -cos(pi/6) -cos(pi/12) -1];
l=length(x1);
for i=1:l
y1(i)=sqrt(1-(x1(i)^2));
end
plot(x1,y1);
yr1=-y1;
hold on
plot(x1,yr1);
x2=0.02*x1-0.4;
y2=0.02*y1+0.4;
yr2=-y2+0.8;
plot(x2,y2);
plot(x2,yr2);
x3=0.02*x1+0.4;
y3=0.02*y1+0.4;
yr3=-y3+0.8;
plot(x3,y3);
plot(x3,yr3);
x4=[0 0.05 0.1 0.15 0.2 0.25 0.3];
l1=length(x4);
for i=1:l1
y4(i)=j*(x4(i)^2)-0.4;
end
end
plot(x4,y4)
x5=-x4;
plot(x5,y4);
x6=[0 0 0];
y6=[-0.1 0 0.1];
plot(x6,y6);
axis([-2 2 -2 2]);
f = getframe;
writeVideo(vidObj,f);
close(vidObj);
end

답변 (1개)

Image Analyst
Image Analyst 2025년 4월 9일

카테고리

Help CenterFile Exchange에서 Animation에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by