|
0 / 0 / 0
Регистрация: 02.03.2013
Сообщений: 51
|
||||||
Формулы Бернулли, биномиальные коэффициенты, суммы рядов29.03.2014, 00:30. Показов 5191. Ответов 12
Метки нет (Все метки)
Помогите пожалуйста с построением графиков вероятностей.
Чтобы Вас не запутывать приведу более понятный код того что мне нужно построить в MathCade (см. картинку) В конце концов мне нужно построить графики зависимостей P(m,Pэ), т.е. P(m,10^-2), P(m,10^-3), P(m,10^-4), P(m,10^-5). Я попытался изобразить тоже самое в MatLab. Как видите там есть суммы рядов и число сочетаний. В Маткаде все построилось без проблем. В Матлабе же постоянно выдает различные ошибки. Некоторые из них я уже исправил. И теперь он выдает следующее: "The following error occurred converting from sym to double: Error using mupadmex Error in MuPAD command: DOUBLE cannot convert the input expression into a double array. If the input expression contains a symbolic variable, use the VPA function instead. Error in Psync (line 11) P(k)=(factorial(S(k))/(factorial(r)*factorial(S(k)-r)))*(Pme)^r*(1-Pme)^(S(k)-r)+P(k); " Читая мануалы никак не пойму в чем здесь причина. Объясните пожалуйста что ему не нравится и что такое Variable precision arithmetic. И если не сложно проверьте пожалуйста код на наличие других ошибок. В Матлабе я новичок.
0
|
||||||
| 29.03.2014, 00:30 | |
|
Ответы с готовыми решениями:
12
Биномиальные коэффициенты
|
|
|
||||||
| 29.03.2014, 14:18 | ||||||
Сообщение было отмечено AntonyV как решение
Решение
Попробуй такой вариант
![]()
у меня нет под руками матлаба*могут быть неточности при больших значениях m (m>20), так как факториал очень большой получается.
1
|
||||||
|
0 / 0 / 0
Регистрация: 02.03.2013
Сообщений: 51
|
|
| 29.03.2014, 19:42 [ТС] | |
|
Спасибо! Немного причесал и все заработало! На основе этого доделал остальную часть)
Нашел еще функцию замечательную nshoosek(). Теперь факториалы можно не писать)
0
|
|
|
0 / 0 / 0
Регистрация: 02.03.2013
Сообщений: 51
|
|||||||||||
| 29.03.2014, 20:01 [ТС] | |||||||||||
|
Зосима, конечно)
0
|
|||||||||||
|
|
|
| 29.03.2014, 20:17 | |
|
в моем варианте r - массив значений, может поэтому не хочет?
попробуй отдельно проверить: nchoosek(10,[3,4,5]) *не хотелось бы еще один цикл лепить ![]() **еще меня смущают строки 20-23: там Р(к) просто перезаписывается? если да, тогда после цикла получим результат только для последнего значения r и какой тогда смысл в цыкле?...
0
|
|
|
0 / 0 / 0
Регистрация: 02.03.2013
Сообщений: 51
|
|||
| 29.03.2014, 20:32 [ТС] | |||
|
Проверил nchoosek(10,[3,4,5]) пишет тоже самое. Похоже там только переменные стоять должны.
0
|
|||
|
|
|
| 29.03.2014, 20:55 | |
|
а может местами поменять нужно? nchoosec([2,3,4],10)
и еще r должно быть целым, для чего я писал fix((m(i)+1)/2), т.е. берем целую часть от деления ![]() ааа, если вконце есть +Р(к), то все впорядке я сквозь телефон его не увидел
0
|
|
|
0 / 0 / 0
Регистрация: 02.03.2013
Сообщений: 51
|
|
| 29.03.2014, 21:07 [ТС] | |
|
Если поменять местами то пишет:
ans = Empty matrix: 0-by-10 Но тогда это будет уже другое сочетание. Я вот, кстати, не понял почему Вы поставили fix) В принципе исходя из теор формул мне вроде и не нужно целую часть выделять. Подумал что расчеты будут точнее если писать сумму без fix.
0
|
|
|
|
|
| 29.03.2014, 21:18 | |
|
если nchoosec от массива не работает, остается делать еще один цикл по r и накапливать сумму:
Pem(i,j) = Pem(i,j) + nchoosec...... почему должно быть целым? а сколько будет факториал от 5.5 (если m=10)?
0
|
|
|
0 / 0 / 0
Регистрация: 02.03.2013
Сообщений: 51
|
||
| 30.03.2014, 16:19 [ТС] | ||
|
Но как же тогда стандартный калькулятор windows вычисляет этот факториал?)
0
|
||
|
|
|
| 30.03.2014, 20:44 | |
|
Скорее всего там используется гамма-функция
но в данном случае, когда мы считаем кол-во перестановок и комбинаций, оное не может быть дробным
0
|
|
|
0 / 0 / 0
Регистрация: 02.03.2013
Сообщений: 51
|
|
| 31.03.2014, 20:58 [ТС] | |
|
Спасибо Вам большое.) Без Вас бы не справился!
0
|
|
| 31.03.2014, 20:58 | |
|
Помогаю со студенческими работами здесь
13
Биномиальные коэффициенты Биномиальные коэффициенты Биномиальные коэффициенты. Делимость Биномиальные коэффициенты по модулю
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|