|
0 / 0 / 0
Регистрация: 17.07.2013
Сообщений: 35
|
|||||||||||
Циклы со сложными математическими выражениям, как правильно записать?!12.09.2013, 12:17. Показов 2149. Ответов 11
Метки нет (Все метки)
Привет всем гуру Матлаб! Если у Вас найдется свободная минутка
, подскажите пожалуйста, как правильно сделать ниже указанные записи в функции matlab в соответствии с представленными кусочками алгоритмов на картинках ниже:[COLOR="rgb(0, 100, 0)"]Картинка 1[/COLOR] Не могу понять, как присвоить значение P() в соответствии представленным выражением в условии, я сделал так:
Картинка 2 Аналогичная ситуация, возможно я не правильно записал, сделал так:
Attempted to access C(50.8548); index must be a positive integer or logical. Error in downandoutnabezdivid (line 23) C((n-h)/2) = 0; изначально в начале функции я задал массив C = zeros(1, n) Подскажите пожалуйста, в чем возможны ошибки?
0
|
|||||||||||
| 12.09.2013, 12:17 | |
|
Ответы с готовыми решениями:
11
Распознавание формулы со сложными математическими функциями в строке
Как правильно записать опоздание функции через функцию-ножницы, если t!=0 при t>4? Как правую часть записать? |
|
617 / 242 / 16
Регистрация: 31.07.2013
Сообщений: 376
|
||||||||
| 12.09.2013, 15:54 | ||||||||
Сообщение было отмечено как решение
РешениеВ Matlab ему соответствует функция nchoosek(n, k). Во втором случае можно записать так:
3
|
||||||||
|
0 / 0 / 0
Регистрация: 17.07.2013
Сообщений: 35
|
|||||||||||
| 19.09.2013, 11:02 [ТС] | |||||||||||
|
Доброго Вам дня! Алгоритм с которым я не перестаю бороться, и очень не хочу превращать все в спам, поэтому еще один последний призыв к помощи. Сам алгоритм на рисунке ниже, моя реализация представлена тут:
Данные для ввода:
![]() Помогите разобраться, очень нужно
0
|
|||||||||||
|
617 / 242 / 16
Регистрация: 31.07.2013
Сообщений: 376
|
|
| 19.09.2013, 11:13 | |
|
1
|
|
|
0 / 0 / 0
Регистрация: 17.07.2013
Сообщений: 35
|
|||||||
| 19.09.2013, 12:23 [ТС] | |||||||
|
Ну первое это правильно ли интерпретировал запись из книжки в язык матлаб, и второе это ошибка которая выползает по реализации алгоритма:
Последний изм. алгоритма:
Вывод P[0]: 0.0000000000 Вывод P(kk) = ((kk + jj - 1) kk) * p^k * (1 - p)^jj * P(kk)* e^-((kk + jj)* r * (maturity/n): 1.0000000000 Error using nchoosek (line 25) The second input has to be a non-negative integer. Error in somefunction(line 42) P(kk) = nchoosek(V, M); То есть я как то не правильно интерпретирую запись бинома? Добавлено через 49 минут
0
|
|||||||
|
617 / 242 / 16
Регистрация: 31.07.2013
Сообщений: 376
|
|
| 19.09.2013, 12:31 | |
|
Алгоритм сложный, ошибок и неточностей очень много. Прежде всего, нужно переформулировать исходный алгоритм в терминах принятой в Matlab one-based indexing (нумерации элементов массива, начиная с 1). Экспонента исправлена верно, биномиальный коэффициент записан действительно не там и не так. Достаточно подставить nchoosek(k+j-1, k) в нужном месте формулы (с учётом, опять же, one-based indexing).
p.s. Matlab в качестве платформы обязателен? В Mathcad реализация, думаю, будет проще.
1
|
|
|
0 / 0 / 0
Регистрация: 17.07.2013
Сообщений: 35
|
|
| 19.09.2013, 12:42 [ТС] | |
|
Да, Matlab обязателен, требование в институте. Не совсем понял формулировку Matlab one-based indexing, в двух словах как говорят "на пальцах" можете пояснить что это за правило? я попробую разобраться с алгоритмом еще раз. А вот про бином, меня смущает выражение которое по книге идет как (k+j-1, k), а далее умножение на выражение p^kk * (1 - p)^jj * P(kk)* exp(-((kk + jj)* r * (tau/n))). То есть надо и (k+j-1) умножить на это выражение и k?
0
|
|
|
617 / 242 / 16
Регистрация: 31.07.2013
Сообщений: 376
|
||||||||
| 19.09.2013, 13:30 | ||||||||
|
Сам алгоритм немного путанный. Например, что такое C, R и D? примерно так
1
|
||||||||
|
0 / 0 / 0
Регистрация: 17.07.2013
Сообщений: 35
|
|
| 19.09.2013, 14:00 [ТС] | |
|
Это очередной биномиальный алгоритм из финансовой математики по оценке опционов, в котором я пытаюсь разобраться. В данном примере С, D и R это элементы формул (C - колл, D - диагональ, R - cтавка).
Спасибо Вам огромное за подсказки, буду разбираться дальше.
0
|
|
|
617 / 242 / 16
Регистрация: 31.07.2013
Сообщений: 376
|
||
| 19.09.2013, 14:08 | ||
|
1
|
||
|
0 / 0 / 0
Регистрация: 17.07.2013
Сообщений: 35
|
||||||
| 19.09.2013, 17:22 [ТС] | ||||||
Удалось побороть вышеуказанные алгоритм и опять с толкнулся с проблемой, но на этот раз по второй части вышеуказанного кусочка, а именно попытка реализовать алгоритм представленный на картинке ниже привела к нулевым результатам. Не могу понять в чем хитрость? Единственное, какие изменения я в нес со своей стороны, это вторая переменная P за исключением небольших изменений в условия в if для нее и расчета. По идеи результаты полученного алгоритма не должны быть нулевыми, это как минимум. Входные данные произвольные, я брал из примера в учебнике: S = 95 X = 100 u = 1.5 d = 0.5 r = 10 n = 5 H = 90 Мой алгоритм:
0
|
||||||
|
617 / 242 / 16
Регистрация: 31.07.2013
Сообщений: 376
|
||
| 20.09.2013, 19:08 | ||
|
1
|
||
| 20.09.2013, 19:08 | |
|
Помогаю со студенческими работами здесь
12
как правильно составить циклы?????
Как записать формулу через циклы? Проверить блок-схему. Как правильно изобразить циклы? Как записать 1000 строк не используя циклы, рекурсии и т.д Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|