99667

Объекты пакета Mat Lab. Понятия об операторах и функциях

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

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

Теоретические сведения необходимые для выполнения лабораторной работы Операторы и функции. kron - Kronecker tensor product kron Функции это имеющие уникальные имена объекты выполняющие определенные преобразования своих аргументов и при этом возвращащие результаты этих преобразований.

Русский

2016-10-06

29.28 KB

0 чел.

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

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

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

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

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

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

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

Объекты пакета MatLab. Понятия об операторах и функциях

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

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

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

Тула 2010 г.


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

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

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

Оператор – это специальное обозначение для определенной операции над данными – операндами. Например, простейшими арифметическими операторами являются знаки суммы +, вычитания – и деления /. Операторы используются совместно с операндами. Например, в выражении 2+3 знак + является оператором сложения, а числа 2 и 3 – операндами.

Следует отметить, что большинство операторов относится к матричным операциям, что может служить причиной серьезных недоразумений. Например, операторы умножения * и деления / вычисляют произведение и частное от деления двух многомерных массивов, векторов и матриц. Есть ряд специальных операторов, например, оператор \ означает деление справа налево, а операторы .* и ./ означают соответственно поэлементное умножение и поэлементное деление массивов.

Следующие примеры поясняют сказанное на примере операций с векторами:

>> V1=[2 4 6 8]

V1 =

    2     4     6     8

>> V2=[1 2 3 4]

V2 =

    1     2     3     4

>> V1/V2

ans =

   2.0000

>> V1.*V2

ans =

    2     8    18    32

>> V1./V2

ans =

    2     2     2     2

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

Приведем часть полного списка операторов, содержащую арифметические операторы:

>>help ops

Operators and special characters.

  Arithmetic operators.

   plus       - Plus                               +    

   uplus      - Unary plus                         +    

   minus      - Minus                              -    

   uminus     - Unary minus                        -    

   mtimes     - Matrix multiply                    *    

   times      - Array multiply                    .*    

   mpower     - Matrix power                       ^    

   power      - Array power                       .^    

   mldivide   - Backslash or left matrix divide    \    

   mrdivide   - Slash or right matrix divide       /    

   ldivide    - Left array divide                 .\    

   rdivide    - Right array divide                ./    

   kron       - Kronecker tensor product         kron  

 Функции – это имеющие уникальные имена объекты, выполняющие определенные преобразования своих аргументов и при этом возвращащие результаты этих преобразований. Возврат результата – отличительная черта функций. При этом результат вычисления функции с одним выходным параметром подставляется на место ее вызова, что позволяет использовать функции в математических выражениях, например функцию sin в 2*sin(pi/2). 

Функции в общем случае имеют список аргументов (параметров), заключенный в круглые скобки. Например, функция Бесселя записывается как bessel (NU.X). В данном случае список параметров содержит два аргумента – NU в виде скаляра и X в виде вектора. Многие функции допускают ряд форм записи, отличающихся списком параметров. Если функция возвращает несколько значений, то она записывается в виде:

[Y1, Y2….]=func (X1, X2….)

где Y1, Y2…. – список выходных параметров и X1, X2…. – список входных аргументов (параметров).

Со списком элементарных функций можно ознакомиться, выполнив команду help elfun, а со списком специальных функций – с помощью команды help specfun. Функции могут быть встроенными (внутренними) и внешними, или m-функциями. Так встроенными являются наиболее распространенные элементарные функции например, sin(x) и exp(y), тогда как функция sinh(x) является внешней функцией. Внешние функции содержат свои определения в m-файлах. Встроенные функции хранятся в откомпилированном ядре системы MATLAB, в силу чего они выполняются предельно быстро.

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

V1=[3 7 9 11]       V1=[5 8 10 13]          V3=[3 7 9 11]            V4=[5 8 10 13]

1

V1-V2.*V4

11

V1/V2/V3/V4

21

(V1-V2)/(V3+V4)

2

V3+5./V2

12

V1.*V2.*V3.*V4

22

V1*V4\(V2-V4)

3

V4./V3-V3./V1

13

(V1+V2)./(V3-V4)

23

6.*V4\(V4+V4./V1)

4

7+5.*V4.*V2

14

1+V4.*(V4./V1+2)

24

7.*V4./(V4+V4.^V1)

5

V1+V4/V2.^3

15

(V4+V4/V1) –V2

25

(V1-V2)/(V3-V4)

6

(V1+V2)/V4

16

V1.^V4+V3/V2

26

5*V3\V4.^V2

7

V1-V2-V3-V4

17

1-(V4+V4\V1.^5)

27

V1.^+V2+V3+V4

8

V4.*V3+V2.*V1

18

V4\V2.^4

28

5+V4.^4-V2*6

9

V1./V4-V2/V3

19

V1-(V4/5+V4./V1)

29

9.* (V4+V4./V1)

10

6.*V1.*5.*V3

20

4V1+5V2-6V3

30

0.5+(V3+V4.*V1)

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

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

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

  1.  Что такое оператор?
  2.  При каких операторах выполняется поэлементное умножение и деление?
  3.  Что такое операнд?
  4.  Что такое функции?
  5.  Перечислите типы функций?
  6.  Что такое m-функция?
  7.  Что означает такая черта функций как возврат результата?


 

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

13634. Проповедовать мораль легко, обосновать ее трудно 14.86 KB
  Проповедовать мораль легко обосновать ее трудно. А. Шопенгауэр.Что такое мораль И почему согласно Шопенгауэру обосновать ее трудно Мораль это часть духовности форма общественного сознания это система норм регулирующих поведение людей основанная на общеприняты
13635. Кеннеди. У искусства есть враг, имя которому - невежество 15.65 KB
  У искусства есть враг имя которому невежество. Д. Кеннеди Автор считает что незнание не способность разбираться в чемлибо а тем более в искусстве может принести огромный вред искусству. И мы можем с этим согласиться. Невежество происходит от слова ведать знат
13636. Цивилизация есть стадия умирания культуры 14.68 KB
  Цивилизация есть стадия умирания культуры.О. ШпенглерРазвитие культуры и цивилизации неразрывно связаны: вне духовных ценностей созданных в процессе культурной деятельности людей не может сложиться и цивилизационная общность.Некоторые исследователи полностью ото...
13637. Щадя преступников, вредят честным людям 14.43 KB
  Щадя преступников вредят честным людямСенекаВыдающийся философ Сенека жил во времена Римской империи. Что же этой фразой он хотел сказать Не наказывая преступников вообще или не наказывая их должным образом мы наносим вред честнымзаконопослушным гражданам. И хотя...
13638. Ньютон. Я видел дальше других только потому, что стоял на плечах гигантов 14.11 KB
  Я видел дальше других только потому что стоял на плечах гигантов. И. Ньютон. Эти слова сложно было бы понять не зная их автора. Но зная что автором этого высказывания является Ньютон один из самых выдающихся ученых человечества мы можем понять их смысл. Я думаю гиганта
13639. Гордиться своей нацией – патриотизм, хвалиться своей национальностью - национализм 14.12 KB
  Гордиться своей нацией патриотизм хвалиться своей национальностью национализм И.Н. Шевелев Эссе Шевелев в своем высказывании безусловно прав. Какое прекрасное чувство патриотизм Гордость за свой народ и богатейшую историю нации уважение и почитание традиций...
13640. Карл Краус. Мы были достаточно цивилизованны, чтобы построить машину, но слишком примитивны, чтобы ею пользоваться 14.71 KB
  Мы были достаточно цивилизованны чтобы построить машину но слишком примитивны чтобы ею пользоваться Карл Краус Высказывание Карла Крауса австрийского писателя о том что мы были достаточно цивилизованны чтобы построить машину но слишком примитивны чтобы ею по...
13641. Национализм – это не любовь к своей нации, а ненависть к чужой 14.16 KB
  Национализм это не любовь к своей нации а ненависть к чужой И.Н. ШевелевПрежде всего хочется характеризовать нацию как исторически высшую форму организации этносоциальных общностей. Для членов нации характерно национальное самосознание т.е. отражение в индивидуальн...
13642. Наши взгляды как часы - все показывают разное время, но каждый верит только свои 14.18 KB
  Наши взгляды как часы все показывают разное время но каждый верит только свои. Я согласна с данным высказыванием. Действительно неотъемлемая черта каждого индивида приобретшего характерные черты и ставшего индивидуальностью это свое собственное мировоззрение. Во