Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Создание М-функций и М-сценариевСодержание книги
Поиск на нашем сайте M–файлы это обычные текстовые файлы, которые создаются с помощью текстового редактора. Существуют два типа М–файлов: М–сценарии и М– функции. М–сценарии предназначены для автоматизации вычислений, которые многократно должны были бы вводится из командной строки. У них нет вводных и выходных параметров. Они задаются в самой программе. М– функции предназначены для расширения возможностей языка MATLAB (библиотека функций, пакеты прикладных программ), допускают входные и выходные параметры. Для создания М–файлов надо открыть новый файл опцией New илиредактор/отладчик edit. M–файл в системе MATLAB должен иметь определённую структуру. Структура М–функции включает следующие компоненты: · строка определения М–функции – задает имя, количество и порядок следования входных и выходных аргументов; · первая строка комментария – определяет назначение функции. Она выводится на экран с помощью команды help<имя каталога>; · комментарий – выводится на экран вместе с первой строкой при использовании команды help<имя функции>; · тела функции – это программный код, который реализует вычисления и присваивает значения выходным аргументам.; · строчные комментарии. Пример М-функции: вычисление n факториала Function f = fact(n) % FACT Вычисление факториала. % fact(n) возвращает n! = факториал числа n. % prod(1:n) – вычисляет произведение чисел от 1 до n. Чтобы создать функцию fact надо в окне редактора ввести строки текста и сохранит их в файле с именем fact.m текущем каталоге. Если функция имеет более одного выходного аргумента, то его список заключается в квадратные скобки. Примеры: f = fact(n); [x,y,z] = sphere(theta, phi,rho]. М – функции можно вызвать из командной строки или из других файлов, указав входные аргументы в круглых скобках, выходные - в квадратных скобках. Функции nargin и nargout позволяют определить количество входных и выходных параметров вызываемой функции. Арифметические, логические операции в системе MATHLAB. Для арифметических операторов установлены следующие приоритеты. Уровень 1: поэлементное транспонирование (.’), поэлементное возведение в степень (.^), эрмитово-сопряженное транспонирование матрицы (‘), возведение матрицы в степень (‘). Уровень 2: унарное сложение (+), унарное вычитание (-). Уровень 3: умножение массивов (.*), правое деление (./), левое деление массивов (.\), умножение матриц (*), решение линейных уравнений - операция (/), операция (\). Уровень 4: сложение (+), вычитание (-). Уровень 5: оператор формирования массивов (:). Логические операции &, |, ~ соответствуют операторам булевой алгебры AND, OR, NOT. Массив рассматривается как совокупность булевых переменных и логические операции реализует поэлементное сравнение массивов одинаковых размерностей. Операции с векторами и матрицами в системе MATHLAB. Массив – упорядоченная, пронумерованная совокупность однородных данных, имеющая одно имя. Доступ к отдельным элементам массива осуществляется по целочисленному индексу, то есть по номеру элемента в массиве. В зависимости от количества индексов, определяющих положение элемента в массиве, массивы разделяют на одномерные (вектора-строки, вектора-столбцы), двумерные (матрицы) и многомерные. MatLab представляет все данные в виде массива, даже число – это двумерный массив с размерностью один на один. Работа с векторами. Вектора - это одномерные (линейные) числовые наборы чисел, в которых позиция каждого элемента задается единственным числом – его номером. Задание векторов >> a1=[3 4 9 2] – вектор-строка >> a1=[3, 4, 9, 2] – вектор-строка >> a1=[3; 4; 9; 2] – вектор-столбец Доступ к элементам вектора осуществляется заданием его индекса в круглых скобках после имени. Задание векторов с помощью операции «:». Пусть требуется сформировать одномерный массив чисел в диапазоне от 3.7 до 8.947 с приращением 0.3. Это легко достигается с помощью оператора «двоеточие». С помощью функции length можно определить, сколько элементов попало в вектор. >> mas=3.7:0.3:8.947; >> length(mas) ans =
|
||
|
Последнее изменение этой страницы: 2017-02-10; просмотров: 260; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.176 (0.006 с.) |