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.  Чем могут быть операнды?

 

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

42639. ДОСЛІДЖЕННЯ ВКАЗІВНИХ ТИПІВ ДАНИХ 71.5 KB
  Значення змінної покажчика може бути присвоєно іншому покажчикові якщо їх типи є ідентичними. Покажчикові може бути присвоєно пусте значення null яке вказує на абстрактний неіснуючий обєкт. Розіменування дозволяє отримати доступ до значення обєкту на якій вказує покажчик. Розмір значення змінної залежить від її типу.
42640. Аналітичні обчислення у середовищі MathCad 45.5 KB
  Мета: Ознайомитися з аналітичним обчисленням у середовищі MthCd. Обладнання: ПК ПЗ MthCd Хід роботи Індивідуальне завдання. Варіант 10 Висновок: Ознайомилася з аналітичним обчисленням у середовищі MthCd.
42641. Хлебопекарное предприятие малой мощности 761.5 KB
  Малое и среднее хлебопечение – динамично развивающийся сектор экономики. Возросшая конкуренция на рынке хлебобулочных изделий заставляет предпринимателей интенсивно заниматься улучшением качества продукции, что невозможно без внедрения новых видов оборудования и технологий.
42642. ДОСЛІДЖЕННЯ БЛОЧНОЇ ОРГАНІЗАЦІЇ ПРОГРАМ, СТРАТЕГІЙ РОЗПОДІЛУ ПАМ'ЯТІ 71 KB
  Статичні програмні об’єкти існують весь час життя програми та доступні в тій частині програми, в якій вони описані. Статичними програмними об’єктами у мові Pascal є всі об’єкти, які об’являються у секції Var головної програми (зовнішній блок) або як типізовані константи. У мові С статичні об’єкти об’являються з позначенням „static”.
42643. Операції С, їхні пріоритети і використання. Перетворення типів 47.5 KB
  Перетворення типів Ціль роботи: Вивчити основні логічні арифметичні й інші операції С навчитися правильно складати вираження С вивчити пріоритети операцій С навчитися використовувати перетворення типів. варіант арифметична операція арифметична операція логічна операція бітова операція перетворення: явне 20 2b3c 4b1 3c2 =b =10 b^c intchr Программа: Результат: Висновок: я вивчив основні логічні арифметичні й інші операції С навчився правильно складати вираження С вивчив пріоритети операцій С навчися використовувати...
42644. Циклічні алгоритми 26 KB
  Контрольні питання 1 Накреслити схему простого циклу. 2 Що таке тіло циклу Многократно повторяющийся процесс. 3 Для чого потрібна змінна циклу Для того чтобы выполнялся цикл.
42645. Вкладені цикли 42.5 KB
  Визначити які блоки складають тіло циклу що є зміною циклу зовнішнього та внутрішнього. Накреслити схему вкладеного циклу.
42646. Виконання розрахунків у MatСad 113 KB
  Виконання розрахунків у MtСd Мета: набуття навиків вводу і редагування формул використання стандартних функцій засвоєння особливостей застосування локального і глобального операторів присвоювання використання змінних що можуть приймати значення з заданого інтервалу. Обчислити значення виразу з графи 2. Значення змінної обчислити за виразом з графи 2. Обчислити значення функції для двох значень аргументу п і к графи 5 і 6.
42647. Робота з векторами і матрицями в системі MathCad 49.5 KB
  Розвязати систему рівнянь методом зворотної матриці виконати перевірку. Розвязати систему рівнянь за правилами Крамера й з допомогою вирішувального блоку.Розвязати систему рівнянь методом Гауса. Розвязати систему рівнянь методом зворотної матриці виконати перевірку.