русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Арифметические операторы и функции


Дата добавления: 2015-07-23; просмотров: 588; Нарушение авторских прав


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

Таблица 8.1.Арифметические операторы и функции MATLAB

  Функция Название Оператор Синтаксис
  Plus Плюс + М1+М2
  Uplus Унарный плюс +
  Minus Минус М1-М2
  Uminus Унарный минус
  Mtimes Матричное умножение * М1*М2
  Times Поэлементное умножение массивов .* А1*А2
  Mpower Возведение матрицы в степень М1^х
  Power Поэлементное возведение массива в степень А1^х
  Mldivide Обратное (справа налево) деление матриц \ M1\M2
  Mrdivide Деление матриц слева направо / М1/М2
  Ldivide Поэлементное деление массивов справа налево . \ А1.\А2
  Rdivide Поэлементное деление массивов слева направо . / А1 . /А2
  Kron Тензорное умножение Кронекера kron kron(X.Y)
       

Обратите внимание на то, что каждый оператор имеет аналогичную по назначению функцию. Например, оператору матричного умножения * соответствует функция mtimes(Ml,M2). Примеры применения арифметических операторов уже не раз приводились, так что ограничимся несколькими дополнительными примерами:

» А=[1 2 3];

» В=[4 5 6]:

» В-А

ans=

  3 3  
  » minus (В. А)    
  ans =    
  3 3  
  » А. ^ 2    
  ans =    
  4 9  
  » power(A,2)    
  ans =    
  4 9  
  » ДАВ    
  ans=    
  4.0000 2.5000 2.0000  
  » Idivide(A.B)    
  ans=    
  4.0000 2.5000 2.0000  
  » rdivide(A.B)    
  ans=    
  0.2500 0.4000 0.5000  

Соответствие функций операторам и командам в системе MATLAB является одним из основных положений программирования. Оно позволяет одновременно использовать элементы как операторного, так и функционального программирования.



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



<== предыдущая лекция | следующая лекция ==>
Пакет прикладных программ Images | Операторы отношения и их функции


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.715 сек.