Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лаба 4 матан

.docx
Скачиваний:
14
Добавлен:
01.11.2017
Размер:
38.98 Кб
Скачать

Упражнение С1: Найти все значения корней -256^(1/8) . Используя операции

отношения, выяснить:

1) какие из найденных корней изображаются на комплексной плоскости

точками, лежащими в левой полуплоскости;

2) какие из найденных корней изображаются на комплексной плоскости

точками, лежащими на действительной оси; >> z = -256; >> r = abs(z); phi = angle(z); >> k = 0:1:8; >> zroot = r^(1/8)*(cos((phi+2*pi*k)/8) + i*sin((phi + 2*pi*k)/8)) zroot = Column 1 1.8478 + 0.7654i Column 2 0.7654 + 1.8478i Column 3 -0.7654 + 1.8478i Column 4 -1.8478 + 0.7654i Column 5 -1.8478 - 0.7654i Column 6 -0.7654 - 1.8478i Column 7 0.7654 - 1.8478i Column 8 1.8478 - 0.7654i Column 9 1.8478 + 0.7654i

>>real(zroot)<0 ans = Columns 1 through 5 0 0 1 1 1 Columns 6 through 9 1 0 0 0 >>imag(zroot) == 0 ans = Columns 1 through 5 0 0 0 0 0 Columns 6 through 9 0 0 0 0

Упражнение С2: Пусть z1 2 3i , z2 5 i . Используя операции отношения

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

верные, а какие нет:

1) 5 z1| 6; б) только одно из чисел 1 z , 2 z по модулю меньше 4. >>z1 = 2-3i; >>z2=5+i; >> (abs(z1)>=5)&( abs(z1)<6) ans = 0 >> ((abs(z1)<4)|(abs(z2)<4))&(~( (abs(z1)<4)&(abs(z2)<4) ) ) ans = 1

Упражнение С3: Сформировать массив с элементами (1- 3i) ^k , где k 1,2,...,8.

Используя операцию логического индексирования, выбрать из массива числа,

удовлетворяющие условиям:

а) Re(z) 2 ; б) Im(z) Re(z) .

>> z = (1-3i).^(1:1:8); >>La = (real(z)>2); %дано >>Lb = (imag(z)<real(z)); %дано >>za = z(La) za = 1.0e+02 * Column 1 0.2800 + 0.9600i Column 2 3.1600 + 0.1200i Column 3 3.5200 - 9.3600i >> zb = z(Lb) zb = 1.0e+02 * Column 1 0.0100 - 0.0300i Column 2 3.1600 + 0.1200i Column 3 3.5200 - 9.3600i

Упражнение С4: Сформировать массив с элементами 2ki , где k 1,2,...,9 .

Используя операцию логического индексирования, заменить в этом массиве числа,

удовлетворяющие условию 2 z 5, на 0.

>>z = 2 - (1:1:9)*i z = Column 1 2.0000 - 1.0000i Column 2 2.0000 - 2.0000i Column 3 2.0000 - 3.0000i Column 4 2.0000 - 4.0000i Column 5 2.0000 - 5.0000i Column 6 2.0000 - 6.0000i Column 7 2.0000 - 7.0000i Column 8 2.0000 - 8.0000i Column 9 2.0000 - 9.0000i >> L = (abs(z)>2)&(abs(z)<=5); >> z(L) = 0 z = Column 1 0.0000 + 0.0000i Column 2 0.0000 + 0.0000i Column 3 0.0000 + 0.0000i Column 4 0.0000 + 0.0000i Column 5 2.0000 - 5.0000i Column 6 2.0000 - 6.0000i Column 7 2.0000 - 7.0000i Column 8 2.0000 - 8.0000i Column 9 2.0000 - 9.0000i

Упражнение С5: На комплексной плоскости построить множество точек,

координаты которых удовлетворяют условиям (программы оформить, используя

скрипты:

|Arg z|>=pi/4 and |z-1|<=2

x=3-6*rand(1,10^5);

y=3-6*rand(1,10^5);

z=x+y*1i;

L=(abs(angle(z))>=pi/4)&(abs(z-1)<=2);

plot(x(L),y(L),'.')

grid on

axis equal

axis([-3 3 -3 3])

hold on

line ([-3 3],[0 0],'Color','black')

line ([0 0],[-3 3],'Color','black')

xlabel('Re(z)'),ylabel('Im(z)')

title('Упражнение С5')