8(495)909-90-01
8(964)644-46-00
pro@sio.su
Главная
Системы видеонаблюдения
Охранная сигнализация
Пожарная сигнализация
Система пожаротушения
Система контроля удаленного доступа
Оповещение и эвакуация
Контроль периметра
Система домофонии
Парковочные системы
Проектирование слаботочных сетей
Аварийный
контроль
Раздел: Документация

0 ... 130 131 132 133 134 135 136 ... 365

9.По заданному х найти максимальное значение и, для которого следующая сумма не превосходит 100:

10.Вычислить сумму:

DOЛ

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

Сравнить результат с точным значением, построив графики ev и s{.\)

для хе [0,5].

11.Заданы окружности, координаты их центров содержатся в массивах х и у, а радиусы в массиве г. Известны координаты некоторой точки. Требуется вывести график, на котором маркером отмечено положение точки, синим цветом изображены те окружности, внутри которых лежит точка, а остальные окружности нарисованы красным цветом.


Глава 8

Обработка данных и приемы программирования в MATLAB

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

Работа со строками

Операции со строками являются важным элементом программирования в MATLAB. Вы уже использовали строки при чтении предыдущих глав. Например, входной аргумент го- функции plot или входной аргумент TolX" функции optimset являются примерами строк. Наряду с обычными действиями, допустимыми со строками в большинстве языков программирования высокого уровня, MATLAB предоставляет программисту возможность сформировать команду MATLAB в виде строковой переменной, а затем выполнить ее.

Простейшие операции со строками Ввод и сцепление строк

Строки в MATLAB хранятся в массиве символов. Присвойте строковой переменной str значение Hello, world! (набирать следует в апострофах).


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

» str = Hello, World! str -

Hello, World!

Посмотрите информацию о переменной str в окне Workspace (или в командном окне при помощи whos)

NameSizeBytes Class

str1x1326 char array

Переменная str является одномерным массивом символов (char array) из тринадцати элементов, занимающим в памяти 26 байт, каждый символ кодируется двумя байтами. Поскольку строки хранятся в одномерных массивах, то к ним применимы некоторые операции с вектор-строками, в частности, сцепление (работа с векторами описана в разд. "Вектор-столбцы и вектор-строки" главы 2).

Индексация позволяет получить доступ к символам строковой переменной, причем возможно как задание числового индекса, так и выделение в отдельную строку нескольких идущих подряд символов при помощи двоеточия. В качестве упражнения переставьте слова в переменной str, т. е. получите строку World, Hello!. Если вы изучили работу с массивами, то решение не представит большого труда.

» stmew = [str(8:12) str(6:7) str(1:5) str(13)] strnew = World, Hello!

Составление одной строки из нескольких может быть произведено и при помощи функции strcat, аргументами которой являются строки, подлежащие сцеплению. Обратите внимание, что функция strcat игнорирует пробелы в конце строк и результат получается не такой, как при использовании векторного сцепления в предыдущем примере:

» strl = str(8:12); » str2 = str(6:7); » Str3 = str(1:5); » str4 - str(13) ;

» newstr = strcat(strl, str2, str3, str4) newstr = World, Hello!



0 ... 130 131 132 133 134 135 136 ... 365