99671

Операторы отношения и их функции пакета Mat Lab

Лабораторная работа

Информатика, кибернетика и программирование

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

Русский

2016-10-06

31.05 KB

0 чел.

Федеральное агентство по образованию

Государственное образовательное учреждение высшего

профессионального образования

Тульский государственный университет

Кафедра  Электроэнергетика

Применение ЭВМ в электроэнергетических расчетах

Лабораторная работа №3

Операторы отношения и их функции пакета MatLab

Направление подготовки:  

140200 – «Электроэнергетика»

Форма обучения (очная)

Тула 2010 г.


  1.  Цель работы:

Знакомство с возможностями системы MATLAB: освоение навыков работы с операторами и функциями пакета MATLAB.

  1.  Теоретические сведения, необходимые для выполнения лабораторной работы
  2.  Операторы и функции.

Операторы отношения служат для сравнения двух величин, векторов или матриц. Все операторы отношения имеют два операнда, например x и y, и записываются следующим образом:

Функция

Название

Оператор

Пример

eq

Равно

==

x==y

ne

Не равно

~=

x~=y

               lt

Меньше чем

<

x<y

    gt

Больше чем

>

x>y

    le

Меньше или равно

<=

x<=y

              ge

Больше или равно

>=

x>=y

Cписок операторов отношения можно получить, используя команду >> help ops.

>>help ops

Relational operators.

   eq         - Equal                             ==     

   ne         - Not equal                         ~=     

   lt         - Less than                          <      

   gt         - Greater than                       >      

   le         - Less than or equal                <=     

   ge         - Greater than or equal             >=   

Данные операторы выполняют поэлементное сравнение векторов или матриц одинакового размера и возвращает значение 1 (True), если элементы идентичны, и значение 0 (False) в противном случае. Если операнды – действительные числа, то применение операторов отношения тривиально:

>> eq(2,2)

ans =

    1

>> 2==2

ans =

    1

>> ne(1,2)

ans =

    1

>> 2~=2

ans =

    0

>> 5>3

ans =

    1

>> le(5,3)

ans =

    0

Следует отметить, что операторы <,<=, >, >= при комплексных операндах используют для сравнения только действительные части операндов – мнимые отбрасываются. В то же время операторы == и ~= ведут сравнение с учетом как действительной, так и мнимой частей операндов. Следующие примеры поясняют это положение:

>> (2+3i)>=(2+i)

ans =

    1

>> (2+3i)>(2+i)

ans =

    0

>> abs(2+3i)>abs(2+i)

ans =

    1

>> (2+3i)==(2+i)

ans =

    0

>> (2+3i)~=(2+i)

ans =

    1

Если один из операндов – скаляр, происходит сравнение всех элементов второго операнда-массива со значением этого скаляра:

M=

-1              0

1               2

>>M>=0

ans=

  1.  1
  2.  1

В общем случае операторы отношения сравнивают два массива одного размера и выдают результат в виде массива того же размера:

>> M>[0 1; 1 0]

  1.  0
  2.  1

Таким образом, спектр применения операторов отношения в системе MATLAB шире, чем в обычных языках программирования, поскольку операндами являются не только числа, но и векторы, матрицы и массивы. Возможно применение операторов отношения и к символьным выражениям:

>> 'b'>'a'

ans =

    1

>> 'abc'=='abc'

ans =

    1     1     1

>> 'cba'<'abc'

ans =

    0     0     1

В этом случае символы, входящие в выражения, представляются своими ASC11-кодами. Строки воспринимаются как векторы, содержащие значения кодов. Все это надо учитывать при использовании управляющих структур языка программирования, в которых широко применяются операторы отношения.

  1.  Задание:
  2.  Ознакомиться с понятиями операторов отношения и функций пакета MATLAB.
  3.  Рассчитать задание в соответствии со своим вариантом.

1

(2-3j)>=(2+i)

11

(9-3i)~=(2+i)

21

9./3j~=2-i

2

abs(1+4j)>=(i.^2)

12

(2+8j)>(2*i)

22

(2.^3-8j)==(7-i)

3

(6j.*7)==(1+i)

13

(1-3i)~=(2./i/^2)

23

(8-i.*6)<=(2-j)

4

(8/3i)~=(7+9i)

14

(3-3j)<=(2+2i)

24

(2/9j)>=(6-j)

5

(5\3i)<=(2+i)/7

15

(2+3j)>(1+i/3)

25

(7+3i)~=i

6

(9+7j)>(2i+i.^8)

16

(5-j/3)>=(7+i.^2)

26

j.^5>=(2-i)

7

(2*3j.^3)<abs(2+i)

17

2+3j~=2+i

27

(5-8j)==(7+i.^5)

8

(2/6j)==(5j+i)

18

(1-3j)<(2+i)

28

(3+3i/6)<(2-4j)

9

(2./4j)>=(2-i)

19

(6+3j)==(2+i)

29

(i.^3+3j)~= 9i.^3

10

(2/3j)>=8*(2+i/3)

20

(4-j./4)<=(2-i)

30

3j>=2+i/5

  1.  Выполнение отчета

Выполнить отчет о проделанной работе, в котором привести программу решения заданий 1 – 2.

КОНТРОЛЬНЫЕ ВОПРОСЫ

  1.  Что такое оператор отношения?
  2.  Перечислите виды операторов отношений?
  3.  Что означает функция Eq?
  4.  Что означает функция Gt?
  5.  При каких видах операторов при комплексных операндах используют для сравнения только действительные части операндов?
  6.  Что происходит, если один из операндов – скаляр?
  7.  Чем могут быть операнды?

 

А также другие работы, которые могут Вас заинтересовать

15198. Махамбет Өтемісұлы 45 KB
  Махамбет Өтемісұлы 1803 1846 Махамбет Өтемісұлы – 1803 жылы Ішкі Бөкей ордасы қазіргі Батыс Қазақстан облысы Жәнібек ауд. Нарын құмының Жанқұс жерінде туған. – 20.10.1846 Қараой өңірі қазіргі Атырау облысы Махамбет ауданында жерденген қазақтың көрнекті ақыны сонымен бірг...
15199. Медетбай Тәжіұлы 22 KB
  Медетбай Тәжіұлы 1850-1928 Табынай Медетбай ақын туралы алғашқы дерек Қазақ қолжазбаларының ғылыми сипаттамасы деген бес томдық энциклопедиялық жинақтың төртінші томында жазылған.Онда Ме...
15200. Мәшһүр Жүсіп 78 KB
  Мәшһүр Жүсіп Атақты ақын ғұлама оқымысты Мәшһүр Жүсіптің көп қырлы талант екені елге мәлім. Қаршадайынан оқыған оқып қана қоймай көңіліне мол дүние тоқыған білімдар. Ақынның 1907 жылы үш бірдей кітабы – €œКөп жасағаннан көрген бір тамашамыз€ €œХалахуал€ €œСары...
15201. Міржақып Дулатов 82 KB
  Міржақып Дулатов Халық жүрегіне ерекше қымбат тұлғалардың бірі – Міржақып Дулатұлы. Жақаңның бар ғұмыры халқымен тығыз байланысты. Осы арада бір ғана жәйтке тоқталсақ қазақтың азаттық қозғалысының алғашқы сәулесіндей жылт еткен €œСерке€ газетіндегі €œЖастарғ
15202. Молда Мұқан Балтекейұлы 50.5 KB
  СЫР БОЙЫНЫҢ АҚЫНЫ Ш. У. Қасымова № 45 Ақ Орда мектепгимназия Шиелі ауданы Қызылорда облысы Сырдың елі – жырдың елі. Сыр өңірі қашаннан –ақ ақын жыраулар мен шайырлардан данышпан бишешендерден қалған асыл мұраларды көздің қарашығындай сақтап оны ұрпақтанұ...
15203. Мұрат Мөңкеұлы 46 KB
  Бүкіл ұлттың Мұраты Кеңес кезінде €œзар заман€ ақындарының ішінде жеткіліксіз зерттеген ақындардың бірі – Мұрат Мөңкеұлы. 194050 жылдар арасында жарық көрген мектеп оқулықтарында енгізіліп жүрген Мұрат ақын 1947 жылғы атышулы қаулыдан кейін зерттеу объектісінен мүлде ...
15204. Олжас Сүлейменов 62.5 KB
  Олжас Сүлейменов. Олжас Сүлейменов 1936 жылы Алматы қаласында әскери қызметкердің отбасында дүниеге келген. Алдымен әлФараби атындағы Қазақтың ұлттық университетін сонан соң Мәскеудегі М. Горький атындағы Әдебиет институтын бітірген. Орыс тілінде жазады. Тұңғыш өл
15205. Пайғамбар аттас ақын - Жүсіп Қыдыров 46.5 KB
  Махаббат деп түсінді мына әлемді... Талантты лирикақын Жүсіп ҚЫДЫРОВ рухымен сырласу Жүсіп міне сен көре алмай кеткен жаңа мыңжылдықтың наурыз айы тағы да келді. Бұл сен туған ай. Егер тірі болсаң ол сенің жетпісінші көктемің болар еді. Әттең жазмыштан озмыш жоқ еке...
15206. С.Бегалин - халықтың сүйікт жазушысы 287.5 KB
  Сүйіктісі халықтың Жүрегіңнің алаулатып жалынын Тамыршыдай дарындыны таныдың. Қабыл болып ізгі тілек ақ батаң Алдым шексіз ғибрат мол тағылым. Танымастай өзгерді ел жер кейпі Озбырлықтың мәңгүрт басы еңкейді. Семейдегі жарылыстың үні өшіп Абыра...