X
تبلیغات
نماشا
رایتل

(*blog_title*)

(*blog_short_description*)

Peducation

با هم بیاموزیم

جستجو
تقویم
مرداد 1395
شیدسچپج
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
بایگانی
نظرسنجی
چقدر از مطالب پورتال رضایت دارید؟

شبیه ساز معادله موج و قانون هوک با روش اویلر

در نرم افزار متلب (Matlab)، میخواهیم برنامه ای نوشته شود تا معادله موج مربوط به یک فنر را که از قانون هوک پیروی می کند از روش اویلر حل کند.

  

clear;clc;

k=1;m=1;

w=sqrt(k/m);

h=0.1;

t=0:h:20;

n=length(t);

x=zeros(1,n);

r=zeros(1,n);

x(1)=1;r(1)=0;

for q=1:n-1

x(q+1)=x(q)+h*r(q);

r(q+1)=r(q)-h*w^2*x(q);

end

subplot(211);plot(t,x);

subplot(212);plot(r,t);

در خط اول تمام حافظه متلب (Matlab) با دستور clear و محیط خط فرمان با دستور clc پاک می شود.

از خط دوم تا چهارم، پارامترهای فیزیکی و گام تعیین می شوند.

در خط پنجم محدوده t مشخص می گردد.

در خط ششم طول بردار t با دستور length به دست آمد.

در خط هفتم و هشتم با دستور zeros بردار مکان مقدار اولیه می گیرند.

در خط نهم شرایط اولیه نوشته شده است.

از خط دهم تا سیزدهم، الگوریتم مساله با حلقه for پیاده سازی شده است.

در دو خط آخر، پاسخ مساله با دستور plot و دستور subplot رسم شده است.

نظرات (0)


نام :
ایمیل :
وب/وبلاگ :
ایمیل شما بعد از ثبت نمایش داده نخواهد شد