Страница 1 из 1

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

Добавлено: Пн фев 13, 2012 3:15 am
tyyr
Здравствуйте!

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

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

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

Добавлено: Пн фев 13, 2012 7:43 am
VFO
tyyr писал(а):Здравствуйте!

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

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

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

Добавлено: Пн фев 13, 2012 12:10 pm
tyyr
нужно сделать функцию которая выводит из массива комплексных чисел массив аргументов этих чисел

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

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

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

Добавлено: Пн фев 13, 2012 2:18 pm
tyyr
сделал через atan(x) с добавлением бесконенчо малой величины в знаменателе.
функция работает, правда без учета четвертей.

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

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

Добавлено: Пн фев 13, 2012 3:05 pm
VFO
tyyr писал(а):нужно сделать функцию которая выводит из массива комплексных чисел массив аргументов этих чисел

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


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

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

Добавлено: Ср фев 22, 2012 9:46 pm
vadimn
tyyr писал(а):Здравствуйте!

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

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

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