ํ•„ํ„ฐ ์ง€์šฐ๊ธฐ
ํ•„ํ„ฐ ์ง€์šฐ๊ธฐ

Solving a mass-spring-damper system with ode45

์กฐํšŒ ์ˆ˜: 122 (์ตœ๊ทผ 30์ผ)
Kebels3
Kebels3 2020๋…„ 3์›” 24์ผ
๋Œ“๊ธ€: Francescogiuseppe Morabito 2020๋…„ 5์›” 3์ผ
Hi guys
This code is for a with mass-spring-damper system
? = 50 kg
? = 100 N/m
? = 0.1 Ns/m
F = @(t, x) [x(2); -0.1/50*x(2) - 2*x(1)];
T = 0:0.001:10;
S = [0.5 0];
[t, y] = ode45(F, T, S);
plot(t,y)
legend({'Position', 'Speed'});
ylabel('Position / Speed [m / m/s]')
xlabel('Time [s]')
title(['mass-spring-damper system']);
But now the springforce is changed to ?? = 1250?3 โˆ’ 1125?2 + 350?
How do i change this in the code?
Can you guys help me out
Greets Jeroen
  ๋Œ“๊ธ€ ์ˆ˜: 3
Kebels3
Kebels3 2020๋…„ 3์›” 24์ผ
X^3 and x^2 and you need top put T in as variable so Fv(T)
darova
darova 2020๋…„ 3์›” 24์ผ
I think those formulas are connected somehow

๋Œ“๊ธ€์„ ๋‹ฌ๋ ค๋ฉด ๋กœ๊ทธ์ธํ•˜์‹ญ์‹œ์˜ค.

์ฑ„ํƒ๋œ ๋‹ต๋ณ€

Ameer Hamza
Ameer Hamza 2020๋…„ 3์›” 24์ผ
If you are considering a mass-spring system vibrating under the influence of an external force Fv, then try the following code
T = 0:0.001:10;
S = [0.5 0];
[t, y] = ode45(@odefun, T, S);
plot(t,y)
legend({'Position', 'Speed'});
ylabel('Position / Speed [m / m/s]')
xlabel('Time [s]')
title('mass-spring-damper system');
function dydt = odefun(~,x)
F = 1*x(1)^3 - 1*x(1)^2 + 1*x(1);
dydt = [x(2);
- F - 0.1/50*x(2) - 2*x(1)];
end
Output
  ๋Œ“๊ธ€ ์ˆ˜: 3
Ameer Hamza
Ameer Hamza 2020๋…„ 5์›” 2์ผ
I cannot run the code because I don't have the values of the variables. And it is difficult to diagnose an issue without that. I recommend you to start a new question and include the code used to call ode45 along with the value of variables. You can then post the link in the next comment so that I will get a notification.
Francescogiuseppe Morabito
Francescogiuseppe Morabito 2020๋…„ 5์›” 3์ผ

๋Œ“๊ธ€์„ ๋‹ฌ๋ ค๋ฉด ๋กœ๊ทธ์ธํ•˜์‹ญ์‹œ์˜ค.

์ถ”๊ฐ€ ๋‹ต๋ณ€ (0๊ฐœ)

์นดํ…Œ๊ณ ๋ฆฌ

Help Center ๋ฐ File Exchange์—์„œ Programming์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์•Œ์•„๋ณด๊ธฐ

ํƒœ๊ทธ

์ œํ’ˆ


๋ฆด๋ฆฌ์Šค

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by