Раздел: Документация
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
|