Как использовать chop с if в Mathematica? - PullRequest
0 голосов
/ 14 апреля 2020

Предположим, у нас есть набор из 2 функций с несколькими общими аргументами (x, y, z), пусть f_i (x, y, z) будет одной из этих функций. Когда эти аргументы оцениваются по указанным c действительным числам, Mathematica предоставляет решение, которое содержит действительную часть и очень маленькое ирреальное число (которое, я думаю, является ошибкой вычисления) для двух функций.

I хотел бы создать новую функцию с теми же аргументами, которая при оценке выбирает только действительную часть результата функции, чей реальный результат удовлетворяет определенным критериям (например, от -1 до 0).

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

Я пробовал функции Chop и If в нескольких порядках без какого-либо успеха. Моя проблема в том, что функция chop работает напрямую с неоцененными функциями и, следовательно, не позволяет мне достичь упомянутой цели.

f[x_, y_, z_] =If[-1 <= Chop[f_1[x, y, z]] <= 0,Chop[f_1[x, y, z]],Chop[f_2[x, y, z]]]  

Большое спасибо.

...