Матрица в функции

Форум пользователей пакета Mathcad

Модератор: Admin

tyyr
Сообщения: 14
Зарегистрирован: Чт окт 20, 2011 10:10 pm

Матрица в функции

Сообщение tyyr » Пн фев 13, 2012 3:15 am

Здравствуйте!

Почему не отрабатывает условие если d=0?

к слову если написать в виде действительной и ненулевой мнимой части, например d=0+1i, то отрабатывает функция.
Изображение

VFO
Сообщения: 4227
Зарегистрирован: Ср фев 27, 2002 8:03 pm

Re: Матрица в функции

Сообщение VFO » Пн фев 13, 2012 7:43 am

tyyr писал(а):Здравствуйте!

Почему не отрабатывает условие если d=0?

к слову если написать в виде действительной и ненулевой мнимой части, например d=0+1i, то отрабатывает функция.
Изображение

Вы пытаетесь сравнить (булевый оператор "равно") вектор и скаляр. !?
Объясните, что Вы хотите сделать по сути дела!

tyyr
Сообщения: 14
Зарегистрирован: Чт окт 20, 2011 10:10 pm

Сообщение tyyr » Пн фев 13, 2012 12:10 pm

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

функция arg(x) не работает если число равно нулю

поэтому попробовал так решить
думал что числа поочередно сраниваются и если равно 0 то 1111 (эт просто значение для примера написал)

как вариант пробовал напрямую через atan(x)
тоже самое

tyyr
Сообщения: 14
Зарегистрирован: Чт окт 20, 2011 10:10 pm

Сообщение tyyr » Пн фев 13, 2012 2:18 pm

сделал через atan(x) с добавлением бесконенчо малой величины в знаменателе.
функция работает, правда без учета четвертей.

а вот попробовал учесть, ругается что d должен быть скаляр а у меня вектор d.

Может кто подскажет как в этой ситуации поправить?
Изображение
Изображение

VFO
Сообщения: 4227
Зарегистрирован: Ср фев 27, 2002 8:03 pm

Сообщение VFO » Пн фев 13, 2012 3:05 pm

tyyr писал(а):нужно сделать функцию которая выводит из массива комплексных чисел массив аргументов этих чисел

функция arg(x) не работает если число равно нулю


Можно использовать оператор on error (try в Mathcad Prime).

vadimn
Сообщения: 32
Зарегистрирован: Пн июн 16, 2008 12:39 pm

Re: Матрица в функции

Сообщение vadimn » Ср фев 22, 2012 9:46 pm

tyyr писал(а):Здравствуйте!

Почему не отрабатывает условие если d=0?

к слову если написать в виде действительной и ненулевой мнимой части, например d=0+1i, то отрабатывает функция.
Изображение

Необходимо векторизовать функцию ММ(d)
Изображение