에 대한 잘못된 질량 - 스프링 - 대시 포트 시스템에 대한 2 차 ODE를 해결하기 위해 내 MATLAB 코드 :matlab에 : ode45 출력 강제 스프링 질량 댐퍼 여기
function Spring
clear all;
close all;
options=odeset('RelTol',1e-6);
p0 = [1 0]; %initial position and velocity
[t,p] = ode45(@SpringFunction, [0 20], p0, options);
plot(t,p(:,1)) %plot the first column (x) vs. time
return
function pdot = SpringFunction(t,p)
c = 5; w = 2;
g = sin(t); % forcing function
pdot = zeros(size(p));
pdot(1) = p(2);
pdot(2) = g-c*p(2)-(w^2)*p(1);
return
내가 믿는 내가 무엇입니까 출력이 있기 때문에 잘못 이 경우 변위 대 시간의 플롯은 진폭이 감소하는 사인 곡선과 같아야한다고 생각합니다. 대신 다음과 같이 보입니다.
이것은 잘못된 것처럼 보입니다. 그러나 틀린 경우 제발 정정 해주세요. 코드에서 잘못된 부분을 볼 수 없습니다.