Дискуссионный математический форумМатематический форум
Математический форум Math Help Planet

Обсуждение и решение задач по математике, физике, химии, экономике

Теоретический раздел
Часовой пояс: UTC + 3 часа [ Летнее время ]
новый онлайн-сервис
число, сумма и дата прописью

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 24 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: Re: Подынтегральное выражение
СообщениеДобавлено: 13 окт 2022, 08:02 
Не в сети
Оракул
Зарегистрирован:
05 фев 2020, 14:19
Сообщений: 820
Cпасибо сказано: 174
Спасибо получено:
34 раз в 31 сообщениях
Очков репутации: 4

Добавить очки репутацииУменьшить очки репутации
В чем у меня ошибка при добавлении слагаемого с [math]signun(v)[/math]?
На одном рисунке, без сигнум, решение идет. С сигнум - не хочет. Может это быть из-за того, что сигнум это нелинейность, а решатель не способен с существенной нелинейностью работать? Или у меня в чем-то ошибка?

Изображение
Изображение

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Подынтегральное выражение
СообщениеДобавлено: 13 окт 2022, 08:41 
Не в сети
Последняя инстанция
Зарегистрирован:
08 апр 2015, 12:21
Сообщений: 7567
Cпасибо сказано: 229
Спасибо получено:
2750 раз в 2538 сообщениях
Очков репутации: 473

Добавить очки репутацииУменьшить очки репутации
Скорей всего эта функция может использоваться только в символьных операциях. Попробуйте заменить её своей функцией: sign(x):=if(x>0,1,-1). Причём эту функцию необходимо определить до входа в блок Given Odesolve.

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Подынтегральное выражение
СообщениеДобавлено: 13 окт 2022, 08:48 
Не в сети
Оракул
Зарегистрирован:
05 фев 2020, 14:19
Сообщений: 820
Cпасибо сказано: 174
Спасибо получено:
34 раз в 31 сообщениях
Очков репутации: 4

Добавить очки репутацииУменьшить очки репутации
michel писал(а):
Скорей всего эта функция может использоваться только в символьных операциях. Попробуйте заменить её своей функцией: sign(x):=if(x>0,1,-1). Причём эту функцию необходимо определить до входа в блок Given Odesolve.

Дело в том, что [math]v_{2}(t)[/math], которая будет аргументом у сигнум, сама есть функция времени и задается в блоке после given.

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Подынтегральное выражение
СообщениеДобавлено: 13 окт 2022, 08:51 
Не в сети
Оракул
Зарегистрирован:
05 фев 2020, 14:19
Сообщений: 820
Cпасибо сказано: 174
Спасибо получено:
34 раз в 31 сообщениях
Очков репутации: 4

Добавить очки репутацииУменьшить очки репутации
michel писал(а):
Скорей всего эта функция может использоваться только в символьных операциях. Попробуйте заменить её своей функцией: sign(x):=if(x>0,1,-1). Причём эту функцию необходимо определить до входа в блок Given Odesolve.

Может нужно аппроксимировать гладкой функцией?

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Подынтегральное выражение
СообщениеДобавлено: 13 окт 2022, 09:08 
Не в сети
Последняя инстанция
Зарегистрирован:
08 апр 2015, 12:21
Сообщений: 7567
Cпасибо сказано: 229
Спасибо получено:
2750 раз в 2538 сообщениях
Очков репутации: 473

Добавить очки репутацииУменьшить очки репутации
Andrey82 писал(а):
Может нужно аппроксимировать гладкой функцией?

По-моему в этом нет необходимости, должно работать в Odesolve.

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Подынтегральное выражение
СообщениеДобавлено: 13 окт 2022, 19:43 
Не в сети
Последняя инстанция
Зарегистрирован:
08 апр 2015, 12:21
Сообщений: 7567
Cпасибо сказано: 229
Спасибо получено:
2750 раз в 2538 сообщениях
Очков репутации: 473

Добавить очки репутацииУменьшить очки репутации
Andrey82 писал(а):
Дело в том, что [math]v_{2}(t)[/math], которая будет аргументом у сигнум, сама есть функция времени и задается в блоке после given.

Не сразу обратил внимание (из-за очень плохо видимого скрина), что неправильно задано обращение к функции signum, где аргументом должно быть [math]v_{2}(t)[/math], а не просто [math]v_{2}[/math].

Вернуться к началу
 Профиль  
Cпасибо сказано 
За это сообщение пользователю michel "Спасибо" сказали:
Andrey82
 Заголовок сообщения: Re: Подынтегральное выражение
СообщениеДобавлено: 14 окт 2022, 05:49 
Не в сети
Оракул
Зарегистрирован:
05 фев 2020, 14:19
Сообщений: 820
Cпасибо сказано: 174
Спасибо получено:
34 раз в 31 сообщениях
Очков репутации: 4

Добавить очки репутацииУменьшить очки репутации
Все работает. А мы тут вчера с одним кандидатом физмат наук уже теорию подвели, из которой явно следовало, что решатель не может сигнум кушать, из-за существенной нелинейности. :D1 В его оправдание могу сказать, что он писанину мою не видел, по телефону разговор был.
Изображение

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Подынтегральное выражение
СообщениеДобавлено: 14 окт 2022, 05:51 
Не в сети
Оракул
Зарегистрирован:
05 фев 2020, 14:19
Сообщений: 820
Cпасибо сказано: 174
Спасибо получено:
34 раз в 31 сообщениях
Очков репутации: 4

Добавить очки репутацииУменьшить очки репутации
michel
Вы не знаете, как правильно удалять знаки из уравнений. Бывает получается, а бывает нет. Видите, у меня там [math]+-[/math] в некоторых местах.

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Подынтегральное выражение
СообщениеДобавлено: 16 окт 2022, 13:13 
Не в сети
Оракул
Зарегистрирован:
05 фев 2020, 14:19
Сообщений: 820
Cпасибо сказано: 174
Спасибо получено:
34 раз в 31 сообщениях
Очков репутации: 4

Добавить очки репутацииУменьшить очки репутации
michel писал(а):
Скорей всего эта функция может использоваться только в символьных операциях. Попробуйте заменить её своей функцией: sign(x):=if(x>0,1,-1). Причём эту функцию необходимо определить до входа в блок Given Odesolve.

А какой можно найти выход, если нужно условное уравнение в блоке задать? Покажу для понимания.
Изображение

Вернуться к началу
 Профиль  
Cпасибо сказано 
 Заголовок сообщения: Re: Подынтегральное выражение
СообщениеДобавлено: 16 окт 2022, 14:17 
Не в сети
Последняя инстанция
Зарегистрирован:
08 апр 2015, 12:21
Сообщений: 7567
Cпасибо сказано: 229
Спасибо получено:
2750 раз в 2538 сообщениях
Очков репутации: 473

Добавить очки репутацииУменьшить очки репутации
А какую ошибку вообще выдаёт Mathcad? Нижняя часть скрина обрезана. Не думаю, что это связано именно с использованием функции if. Хотя скачкообразное изменение функции в правой части дифференциального уравнения часто ведёт к разносу интегрируемых функции до очень высоких порядков, что и приводит к сообщению об ошибках. Чтобы убедиться в этом, уменьшите промежуток интегрирования. Например до 1 (одной секунды).

Вернуться к началу
 Профиль  
Cпасибо сказано 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему    На страницу Пред.  1, 2, 3  След.  Страница 2 из 3 [ Сообщений: 24 ]

 Похожие темы   Автор   Ответы   Просмотры   Последнее сообщение 
Проверить, что подынтегральное выражение является полным диф

в форуме Дифференциальное исчисление

GeneralMath

2

1260

18 июн 2015, 13:35

Сократить выражение

в форуме Тригонометрия

makc2299

2

355

05 дек 2018, 00:13

Упростить выражение

в форуме Тригонометрия

nikpasternak

7

357

20 апр 2018, 00:51

Упростите выражение

в форуме Алгебра

nikpasternak

8

472

23 апр 2018, 23:04

Выражение делится на а

в форуме Теория чисел

finnfer

10

1039

01 май 2018, 17:14

Вычислить выражение

в форуме Maple

Ciber15

1

330

07 май 2018, 16:52

Упростить выражение

в форуме Алгебра

sent_tr

2

220

10 май 2018, 16:06

Упростить выражение

в форуме Алгебра

bressoger

1

201

15 май 2018, 23:24

Упростить выражение

в форуме Начала анализа и Другие разделы школьной математики

K1b0rg

3

400

19 май 2018, 19:12

Выражение с логарифмом

в форуме Алгебра

Ilnur Gilmanov

3

367

24 дек 2017, 13:49


Часовой пояс: UTC + 3 часа [ Летнее время ]



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Яндекс.Метрика

Copyright © 2010-2023 MathHelpPlanet.com. All rights reserved