Red de conocimiento informático - Aprendizaje de programación - Problema de línea de rueda giratoria de MATLAB

Problema de línea de rueda giratoria de MATLAB

%Cuando la rueda rueda horizontalmente, dibuja la trayectoria de un punto en la rueda

%Hecho por huxuec

Claro

R=2;v=0.5; t= 60;% radio, velocidad, tiempo

a=-pi/2;% posición inicial del punto m

w=v/R;% velocidad angular

tt=0:0.1:t;

[nn,n]=tamaño(tt)

b=(0:20)*pi/10

cx=v.*tt;

cy=ones(1,n).*R; % coordenada del centro del círculo

rx=[]

ry= []

para i=1:n

rx(i,:)=cx(i)+R.*cos(b);

ry (i,:)=cy(i)+R.*sin(b); %Coordenadas de cada punto del círculo

final

para i=1: n

mx(i)=cx(i)+R.*cos(a-w.*tt(i));

my(i)=cy(i)+R .*sin( a-w.*tt(i)); %m coordenadas

%---------círculo ---------------- m pista- - -------------m punto .--------

plot(rx(i,:),ry(i,:) ,'b' ,mx(1:i),mi(1:i),'r',mx(i),mi(i),'.')

eje([-R v *t+R 0 (v*t+2*R)]) %Especificar tamaño de ventana

drawow

end