Раздел: Документация
0 ... 81 82 83 84 85 86 87 ... 365 файл не был сохранен, то этот пункт меню называется Save and Check Code with M-Lint). Воспользуйтесь этим средством для проверки файл-функции из листинга 5.9. После выполнения проверки появится окно M-Lint Code Check Report с отчетом, представленное на рис. 5.9.
Рис. 5.9. Окно M-Lint: Code Check Report с диагностическими сообщениями В каждом предупреждении указаны номер строки и выявленный недочет. Номер строки является гиперссылкой, щелчок мыши по которой приводит к переходу к соответствующей строке в редакторе М-файлов. В нашем примере выявлены три типа недостатков. Во-первых, выведено сообщение о том, что в первой строке не требуется символ точки с запятой. Во-вторых, переменные fl, f2, f3 нигде не используются (строки 3, 4 и 5). В-третьих, пользователю рекомендуется ставить точку с запятой для подавления вывода результатов выполнения на экран (строки 3,4 и 5). В нашем случае имеет смысл учесть информацию об использовании точек с запятой. Остальная диагностика не важна, т. к. пример с файл-функцией simple иллюстрировал другие возможности пакета MATLAB. Задания для самостоятельной работы I. Напишите и выполните файл-программу построения графиков следующих функций с заголовком, подписями к осям, сеткой. Используйте разные типы линий и маркеров. Для вычисления значений функций создайте файл-функцию. Для fplot и plot используйте две подобласти на одном рисунке: •«(jc) = sin(ln(j: + l))+cos(ln( + l)), *е [0, 2я]; I •/(*) = —1— [-0.9, 0.9]; 1+- 1 + JC . g(x) = xjr, *е [0.5, 1.5]; в А (л) = sin 6я 2 х-- 3 N. х2 ) , jce[0.l]. 2.Напишите и выполните файл-программу для построения поверхностей. Для вычисления значений функций создайте файл-функцию: •2(х,у) = еЗМ5+еп0-57К, jt.j/e[-Ll]; •w(x, у) = sin(e2* -e 2>,)+cos(e2* -е 2х), х,уе [0,1]. 3.Напишите файл-функцию для решения следующих задач: •по заданному вектору определить номер его элемента с наибольшим отклонением от среднего арифметического всех элементов вектора; •вычислить сумму всех элементов вектора с нечетными индексами; •найти максимальное значение среди диагональных элементов заданной матрицы; •переставить первый столбец квадратной матрицы с ее диагональю; •просуммировать все внедиагональные элементы заданной матрицы; •заменить максимальный элемент вектора средним значением всех его элементов; •заменить элемент матрицы с индексами 1.1 произведением всех элементов матрицы; •построить многоугольник (замкнутый) с координатами вершин (Xj. у;), заданными векторами \п у; •отобразить элементы заданного вектора синими маркерами, а максимальный элемент— красным и вернуть значение и номер максимального элемента. 0 ... 81 82 83 84 85 86 87 ... 365
|