Как построить одно комплексное число в системе mathematica

Вот мои попытки:

Уравнения первого сюжета. Это то, что я умею делать.

Plot[{Re[Sqrt[a]], Im[Sqrt[a]]}, {a, -3, 6}, AxesLabel -> {"a", "y"}, 
 PlotStyle -> {Red, Blue}]

Затем нанесите одну точку. Я все время получаю ошибки?

complex[x_] = a + I b
a + I b

a = 3; b = 2;
complex[x]
3 + 2 I

Plot[complex[x]]
Plot::argr: Plot called with 1 argument; 2 arguments are expected.

Plot[{Re[a], Im[b]}, {a, 3, 3}, {b, 2, 2}, AxesLabel -> {"a", "y"}, 
 PlotStyle -> {Red}]
Plot::nonopt: Options expected (instead of {b,2,2}) beyond position 2 in 
An option must be a rule or a list of rules.

Какие-либо предложения? ММ

0
0
568
1

Ответы 1

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

z1 = 3 + 4 I

а потом

ListPlot[{{Re[z1], Im[z1]}}]

ListPlot - функция построения списков точек; здесь в списке всего 1 запись, образованная из компонентов комплексного числа z1. Я ожидаю, что вы можете превратить это в функцию, чтобы избежать необходимости вручную деструктурировать комплексное число.

Как и в случае с Mathematica, вы можете использовать целый арсенал других подходов, но этот кажется наиболее простым. Для справки в будущем, Mathematica существует во вселенной Stack Exchange по адресу https://mathematica.stackexchange.com.

Между прочим, пока я пишу, не связывайтесь со своим собственным определением complex. Введите первое выражение выше, затем введите Head[z1] и посмотрите, что возвращается. В случае, если это не сразу очевидно, Mathematica понимает I как воображаемую единицу Sqrt[-1]. Комплексные числа - это первоклассные граждане в Mathematica, а не второстепенное значение, как во многих языках программирования с плохой концепцией.

Отметьте, этот код помещает и действительную, и мнимую части уравнения как значения "y". Это графики (1,3) и (2,4). ListPlot использует 1,2,3, ... в качестве значений x в паре (x, y). ММ

Mary A. Marion 26.10.2018 20:33

Другие вопросы по теме