
Dibujar rostro en matlab
Publicado por Santiago (1 intervención) el 05/10/2015 20:55:46
Necesito por favor dibujar un rostro en matlab en 2d, como podría hacerlo, ¿qué funciones serían útiles para ello?
Valora esta pregunta


0
http://www.mathworks.com/help/matlab/ref/annotation.html
%Programa para hacer una cara feliz
%Que debe tener usted al terminar el curso
clear,clf,hold off
dt=pi/20
t=0:dt:2*pi
x=cos(t);y=sin(t);
axis('off'),hold on
plot(x,y)
hold on
for k=0.8:-0.05:0.05
plot(k*0.1*x-0.3,k*0.15*y+0.1)
plot(k*0.1*x+0.3,k*0.15*y+0.1)
end
s1=3*pi/2-1.1;
s2=3*pi/2+1.1
s=s1:dt:s2;
xs=0.5*cos(s);ys=0.5*sin(s);
plot(xs,ys)
hold off
clc,
close all
clear,
clf,
hold off
dt=pi/20;
t=0:dt:2*pi;
x=cos(t);
y=sin(t);
axis([-1 1 -1 1]),
hold on
plot(x,y) %contorno cara
hold on
axis ('square')
for k=1:-.05:.1
plot(k*.3*x-.3,k*0.20*y+.1) %ojo izquierdo
plot(k*.25*x+.3,k*0.15*y+.1) %ojo derecho
end
s1=3*pi/2-1.1;
s2=3*pi/2+1.1;
s=s1:dt:s2;
xs=.5*cos(s);
ys=.5*sin(s);
plot(xs,ys) %boca
x1=-.5:.1:.5;
y1=-0.2;
plot(x1,y1)
hold off
figure(2)
clear,
clf,
hold off
dt=pi/20;
t=0:dt:2*pi;
x=cos(t);
y=sin(t);
axis([-1 1 -1 1]),
hold on
plot(x,y,'k') %contorno cara
hold on
axis ('square')
text(.2,.2,'O','FontSize',[80],'Color','b'),
text(.3,.2,'O','FontSize',[20],'Color','g') %ojo derecho
text(-.5,.2,'O','FontSize',[80],'Color','b'),
text(-.4,.2,'O','FontSize',[20],'Color','g') %ojo izquierdo
text(-.1,-.1,'U','FontSize',[30],'Color','k') %nariz
x1=-.5:.01:.5; y1=(x1.^2)-.5;
plot(x1,y1,'+k') %sonrisa
for i=.8:.001:1.1 %cabello
x2=-.95:.01:.95;
y2=-.5*x2.^2+i;
plot(x2,y2,'y')
end