Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Задание1

задание1.1. Построить графики свободных колебаний, например, так

>>y0=1;

>>v0=2;

>>theta=3;

>>t=(0:0.1:2)*pi;

>>y=y0*cos(theta*t)+v0/theta*sin(theta*t);

>>plot(t,y)

>>t=(0:0.01:2)*pi;

>>y=y0*cos(theta*t)+v0/theta*sin(theta*t);

>>figure

>>plot(t,y,t,2*y)

или так

>> ezplot(@(t) y0*cos(theta*t)+v0/theta*sin(theta*t),[0 7])

можно и просто

 

>> figure

ezplot('1*cos(3*t)+2/3*sin(3*t)',[0 10])

с помощью функции dsolve инструментария Symbolic Toolbox это делается так:

>> clear all

y=dsolve('D2y+theta^2*y=0','y(0)=y0','Dy(0)=v0','t');

res=subs(y,{'y0','v0','theta'},{1,2,3});

ezplot(res,[0 10 ])

 

 

задание1.2. Построить графики вынужденных колебаний, реализуя известное из теоретического курса аналитическое решение и используя функцию dsolve инструментария Symbolic Toolbox

аналитическое решение строим только с помощью dsolve

>> y=dsolve('D2y+theta^2*y=P/M*cos(w*t)','y(0)=y0','Dy(0)=v0','t')

y =

sin(theta*t)*v0/theta+cos(theta*t)*(-y0*M*theta^2+y0*M*w^2+P)/M/(-theta^2+w^2)-P*cos(w*t)/M/(-theta^2+w^2)

>> subs(y,{'y0','v0','w','theta','P','M'},{1,0,3,4,5,6})

ans =

37/42*cos(4*t)+5/42*cos(3*t)

>> ezplot(ans,[0 20 ])

задание1.3. На основе решений, полученных в предыдущем пункте, провести исследование режима биений и резонансного режима. Визуализировать результаты

ищем биения,приближая w к theta

>> subs(y,{'y0','v0','w','theta','P','M'},{1,0,3,3.1,5,6})

ans =

-67/183*cos(31/10*t)+250/183*cos(3*t)

>> ezplot(ans,[0 100 ])

для резонанса придется пересчитать решение(иначе- деление на ноль!)

>> y=dsolve('D2y+w^2*y=P/M*cos(w*t)','y(0)=y0','Dy(0)=v0','t')

y =

sin(w*t)*v0/w-1/2*cos(w*t)*(-2*y0*M*w^2+P)/M/w^2+1/2*P*(cos(w*t)+sin(w*t)*w*t)/M/w^2

>> subs(y,{'y0','v0','w','P','M'},{1,0,3,5,6})

ans =

cos(3*t)+5/36*sin(3*t)*t

>> ezplot(ans,[0 60 ])


Дата добавления: 2015-07-19; просмотров: 45 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
ВЛИЯНИЕ ЭКЗИСТЕНЦИАЛИЗМА НА ГУМАНИТАРНЫЕ НАУКИ| Задание2

mybiblioteka.su - 2015-2024 год. (0.008 сек.)