Lesson8_mail (1063573)
Текст из файла
ЛОГИЧЕСКИЙ КОНТРОЛЬЛОГИЧЕСКИЕ ПЕРЕМЕННЫЕ И ОПЕРАЦИИДля результата сравнения на равенство или неравенство MATLAB® использует логический типданных. Логические переменные имеют значение: true или false, которое отображается, как 1 и 0,соответственно.>> x = pi > 3Знак «=» присваивает результат сравнения (π > 3, истинный) переменной x. Хотя x имеетчисловое значение 1, значок и класс в workspace показывают, что x – это логическая переменная.(При использовании в вычислениях x конвертируется в числовое значение 1.)Для проверки равенства, используйте знак «==»:>> х = pi == 3Операторы отношения могут быть объединены с логическими операторами:>> x = (pi > 3) & (pi < 4)здесь если π было бы не больше, чем 3, результат был бы ложным, независимо от результатоввторого сравнения. В этой ситуации можно использовать «короткое замыкание» (shortcircuit) «&&»:>> x = (pi > 3) && (pi < 4)Теперь второе условие проверяется только в случае необходимости.>> help ops % операторы отношения и логические операторыКак всегда, логические переменные в MATLAB считаются массивами, и логические операциивекторизованы.
Операторы short circuit не работают с векторами.ЛОГИЧЕСКИЕ ФУНКЦИИПревышала ли мексиканская цена на газ определенное значение?>> HiMe = Mexico>2.2 %Результат – вектор логических значенийЯвляются ли хоть один элемент HiMex истинным? Можно использовать логическую функциюany:>> any(HiMex) % функция ориентирована по столбцамСуществуют логические функции для определения свойств переменных.
Например, передвыполнением расчетов с переменной, можно проверить числовой ли тип или все ли значенияконечны:>> isnumeric(Mexico) % Mexico – числовой тип?>> all(isfinite(Mexico)%Все ли значения конечны?Сравнения строк выполняют с помощью специальных функций strcmp (и его варианты):> > s t r c m p ( ' F o o ' , ’ f o o ' ) > > s t r c m p i ( ' f o o ' , ' f o o ' ) % игнорирую регистр>>strcmpi('fool','foo')>> docsearch is*8-0ОператорОперацияtrue, falseПараметрызначения& (and), | (or),῀ (not), xor,any, allЛогические операции&&, ||Short-circuit операции== (eq), ~=(ne),< (lt), > (gt),<= (le), >= (ge)Операции отношенияAll i s * functionsТестовые операцииstrcmp, strncmp,strcmpi, strncmpiСравнение строклогическогоПОИСК И ПОДСЧЕТ ЭЛЕМЕНТОВ МАССИВА,УДОВЛЕТВОРЯЮЩИХ ОПРЕДЕЛЕННЫМ КРИТЕРИЯМтребует записи логического выражения для указания интересующих элементов.Функция find возвращает индексы истинных (ненулевых) значений массива логических(числовых) элементов.>> find(HiMex)>> find(Mexico > 2.2)Так как true и false соответствуют значениям 1 и 0, поэтому для учета количества истин влогическом массиве можно применить функции sum:>> sum(HiMex) % нужно помнить, что функция ориентирована по столбцамБолее эффективное решение – использование функции nnz (возвращает число истин в логическоммассиве):>> nnz(HiMex)nnz функция особенно полезна при работе с матрицами, так как автоматически формирует вседанные в вектор.>>nnz(Prices > 6)возвращает общее количество значений цены на газ, которые > 6.Когда на входе функции find - матрица, вы можете получить информацию о расположенииэлементов либо в виде линейных индексов, либо индексов строка-столбец:>> idx = find(Prices > 6)>> [r,c] = find(Prices > 6)8-1ЛОГИЧЕСКОЕ ИНДЕКСИРОВАНИЕЧасто функцию find используют с целью указать позиции элементов в других массивах.Если вам на самом деле не нужен вектор показателей (за исключением индексов для Years, Franceили Germany), MATLAB предоставляет элегантный способ индексирования в массивы, неприбегая к использованию поиска: логическое индексирование (logical indexing).Вы можете использовать логическую переменную в качестве индекса массива, в случае чегоMATLAB извлекает элементы массива, где индекс true:>> x = [42, pi, 0, 7);>> у = [true, false, false, true];>> x(y);Чаще всего для создания логического индекса используется логическое условие:>>y = (x > 4)>>x = x(y)или даже просто:>>x = x(x > 4)8-2.
Характеристики
Тип файла PDF
PDF-формат наиболее широко используется для просмотра любого типа файлов на любом устройстве. В него можно сохранить документ, таблицы, презентацию, текст, чертежи, вычисления, графики и всё остальное, что можно показать на экране любого устройства. Именно его лучше всего использовать для печати.
Например, если Вам нужно распечатать чертёж из автокада, Вы сохраните чертёж на флешку, но будет ли автокад в пункте печати? А если будет, то нужная версия с нужными библиотеками? Именно для этого и нужен формат PDF - в нём точно будет показано верно вне зависимости от того, в какой программе создали PDF-файл и есть ли нужная программа для его просмотра.















