Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2016, 13:37   #1
Vladimir_0
Пользователь
 
Регистрация: 11.03.2014
Сообщений: 10
По умолчанию Помогите с моделированием арбитражного уравнения

Необходимо написать функцию, которая возвращает значение (−p˙) как функцию от p и (−t).
Уравнение динамики рыночной стоимости акций r*p=d(t)+p ̇
r - рыночная ставка, равна 0,1
p - рыночная стоимость акций
d(t) - дивиденды
В условие задано, что при t>=20 d(t)=0.
Функция d(t) рассчитывается по следующему коду:
Код:
function d = dividend(t)
d = 1 * and(t >= 5, t < 10) + 0.02 * t .* (t < 5) + 0.1 * (15 - t) .* and(t >= 10, t < 15);
При этом должно быть удовлетворено условие: lim(|p(t)|)<∞ при t →∞
Какое тогда будет уравнение p(t)?
Пишу следующий код функции:
Код:
function ndp = neg_dot_p(neg_t,p)
%NEG_DOT_P
%функции возвращает значение (-pМ‡)
%как функцию от p и (-t)
 
%получаем доступ к глобальным переменным
global r
%используем уравнение r*p=d(t)+pМ‡
if (abs(neg_t)>=20)
    ndp = r*p;
else
    ndp =  r*p - dividend(neg_t); %
end
end
Функция должна проходить текст:
Код:
    for i = 1:1000;
      res = res + neg_dot_p(-i/100, i/1000);
    end
    if abs(res - 475) > 1
      fprintf('test not passed\n');
      error('Function "neg_dot_p" is not correct');
    end
Заранее благодарен.

Последний раз редактировалось Vladimir_0; 15.12.2016 в 13:43. Причина: дополнение условия
Vladimir_0 вне форума Ответить с цитированием
Старый 15.12.2016, 18:08   #2
Vladimir_0
Пользователь
 
Регистрация: 11.03.2014
Сообщений: 10
По умолчанию

Разобрался. Тему можно закрывать
Vladimir_0 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите подобрать решение уравнения wtb Microsoft Office Excel 2 15.10.2016 16:08
Помогите, ошибка в записи уравнения ЕленаPRO Помощь студентам 2 06.10.2014 22:32
помогите сделать программу для решения уравнения на C в Linux Ambrous Помощь студентам 1 15.04.2009 10:48
Помогите разработать программу для вычисления корней алгебраического уравнения вида f(x)=0 BIS88 Помощь студентам 2 16.11.2008 08:11