Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Цуканов Б.И. "Время в психике человека" (Медицина)

Суворов С. "Танк Т-64. Первенец танков 2-го поколения " (Военная промышленность)

Нестеров В.А. "Основы проэктирования ракет класса воздух- воздух и авиационных катапульных установок для них" (Военная промышленность)

Фогль Б. "101 вопрос, который задала бы ваша кошка своему ветеринару если бы умела говорить" (Ветеринария)

Яблоков Н.П. "Криминалистика" (Юриспруденция)
Реклама

Вычисления визуализация и програмирования в среде MATLAB 5 - Мартынов Н.Н.

Мартынов Н.Н., Иванов А.П. Вычисления визуализация и програмирования в среде MATLAB 5 — Техносфера , 2002. — 333 c.
Скачать (прямая ссылка): vichesleniyevizualizaciyai2002.pdf
Предыдущая << 1 .. 2 3 4 < 5 > 6 7 8 9 10 11 .. 115 >> Следующая

5 Л 2 ans =
25
t = ans л (0.5) t =
5
Приоритет в выполнении арифметических операций обычный: сначала (то есть самый высший приоритет) - возведение в степень, затем - умножение и деление и потом - сложение и вычитание. Операции одинакового приоритета выполняются в порядке слева направо, но круглые скобки могут изменить этот порядок.
Начав рассказывать о точных правилах использования операций и записи выражений с операндами типа double (вещественными числами), мы фактически стали описывать внутренний язык программирования системы MATLAB, который принято называть М-языком. По мере дальнейшего знакомства вы обнаружите, что этот язык весьма традиционен для языков высокого уровня (не требует знакомства с устройством памяти компьютера и его аппаратной конфигурацией) и по своей простоте приближается к широко известному языку программирования BASIC. В то же время он специально сконструирован для решения математических задач и в нем много специфических операций, позволяющих эффективно решать именно такие задачи.
Помимо арифметических операций над операндами типа double выполняются еще операции отношения и логические операции.
Операции отношения сравнивают между собой два операнда по величине. Эти операции записываются следующими знаками или комбинациями знаков:
< <= > >= == ~=
Меньше Меньше или равно Больше Больше или равно Равно Не равно
12
Глава 1. Числовые массивы в системе MATLAB
В случае истинности операции отношения ее величина (то есть результат вычисления выражения) равна 1, а в случае ложности - 0. Вычисление выражений с операциями отношения показано на рис. 1.7.
l*> MATLAB Command Window HLlMxJ
; Б1е V ?dit Window tielp
? g? I s %si « I ffl tg I ? :
» a=l ;b=2;c=3;
» res=( a<b ) + (c ~=b) + (b==a)
res = i
" 2
»|
..ii -
Рисунок 1.7
Здесь выражение а<Ь вырабатывает единицу в силу того, что величина переменной а действительно меньше величины переменной b («истина»). Выражение с ~= b является истинным, так как на самом деле с, равное 3, не равно Ь, которое равно 2. В итоге оно вырабатывает значение 1. Последнее выражение, b == а, не является истинным и вырабатывает 0. В результате переменная res, равная сумме значений этих трех выражений, оказывается равной 2.
Операции отношения имеют более низкий приоритет, чем арифметические операции, поэтому рассмотренная выше переменная res равна сумме значений трех операций отношения только потому, что мы заключили эти операции в круглые скобки. Очень важно всегда помнить об этом, так как отсутствие круглых скобок может привести к изменению результата. Например, если а = 1, b = 1, с = 3, то выражение с + ( b == а ) равно 4, в то время как выражение без круглых скобок с + b == а равно 0.
Теперь обратим внимание на важную роль точки с запятой в М-языке системы MATLAB. В нем точка с запятой может использоваться для разных целей. Когда мы вводим с клавиатуры некоторое выражение (оно расположено после знака приглашения >>) и нажимаем клавишу Enter, MATLAB производит
MATLAB 5.x. Вычисления, визуализация, программирование
13
вычисление этого выражения и выводит результат в свое командное окно. Если мы не хотим тотчас же видеть результат вычислений (это характерно, например, для промежуточных результатов), то в конце введенного выражения следует поставить точку с запятой и только после этого нажать Enter. Таким образом, точка с запятой подавляет вывод результатов вычислений в командное окно системы MATLAB.
Кроме того, если мы хотим за один раз, то есть одним нажатием клавиши Enter, вычислить несколько разных выражений, а их значения присвоить разным переменным, то эти выражения следует отделить друг от друга точкой с запятой. Таким образом, точка с запятой работает и как разделитель.
Имеются и другие варианты применения точки с запятой в М-языке системы MATLAB, о которых мы расскажем позже.
Логические операции над вещественными числами обозначаются знаками, перечисленными в следующей таблице:
ИЛИ
НЕ
Первые две из этих операций являются двухоперандными (бинарными), а операция «НЕ» является унарной (однооперандной). Знак ~ ставится перед операндом, а знаки & и | ставятся между операндами.
Логические операции трактуют свои операнды как «истинные» (пе равные нулю) или «ложные» (равные нулю). Если оба операнда операции «И» истинны (не равны нулю), то результат этой операции равен 1 («истина»); во всех остальных случаях операция «И» вырабатывает значение 0 («ложь»). Операция «ИЛИ» вырабатывает 0 («ложь») только в случае, когда являются ложными (равными нулю) оба операнда. Наконец, операция «НЕ» инвертирует «ложь» на «истину» и наоборот. То есть если ее операндом является ненулевое число, то эта операция вырабатывает 0, а если операнд нулевой, то тогда результатом применения операции «НЕ» будет 1.
Логические операции имеют самый низкий приоритет.
В одном и том же выражении можно использовать все перечисленные операции: арифметические, логические и операции сравнения. Последовательность выполнения операций определяется их расположением внутри выражения, их приоритетом и наличием круглых скобок.
Предыдущая << 1 .. 2 3 4 < 5 > 6 7 8 9 10 11 .. 115 >> Следующая