Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Создание М-файлов-функций и М-файлов-сценариев

Читайте также:
  1. Exel создание первой книги,открытие существующей книги,сохранение книги,добавление,удаление,копирование,перемещение листьев книги
  2. II. Речевая деятельность человека. Создание текста. Коммуникативные качества хорошей речи и способы их достижения
  3. А) создание Лиги Наций
  4. А. Создание Правил эксплуатации и назначение ответственных за их соблюдение
  5. Ассемблер. Регистры микропроцессоров 8086-80186. Сегментация памяти в DOS. Создание циклов.
  6. Бриф на создание сайта интернет-магазина
  7. Ввод или создание цифрового изображения
  8. Внешние подпрограммы и модули. Создание и использование модулей.
  9. ВНИМАНИЕ! Далее все действия, связанные с чтением текста задания, а также с созданием, открытием, сохранением и закрытием файлов, выполняются в разных окнах Word.
  10. Возникновение (создание) юридического лица

М-файлы-сценарии являются просто записью серии команд без входных и выходных параметров.

Язык программирования MATLAB является типичным интерпретатором. Это означает, что каждая инструкция программы распознается и тут же исполняется, что облегчает обеспечение диалогового режима общения с системой. Этап компиляции всех инструкций, т. е. полной программы, отсутствует. Интерпретация означает, что MATLAB не создает исполняемых конечных программ. Они существуют лишь в виде m-файлов. Для выполнения программ необходима среда MATLAB.

 

Задание 1: Откройте текстовый редактор системы MATLAB. Составьте m-сценарий, в котором бы строился график функции y(x)=x+sin(x) на отрезке [0,5]. Проверьте работу программы.

 

М-файлы-функции начинаются с объявления function, после которого идет имя выходного параметра (например, var), имя функции (например, my_func) и список входных параметров, перечисленных через запятую. Функция возвращает свое значение и может использоваться в качестве параметров других функций системы MATLAB. Все внутренние переменные функций являются локальными.

 

Структура m-функции выглядит следующим образом:

 

function выходной параметр=имя функции(список входных параметров)

% комментарии

Тело функции

выходной параметр=выражение;

 

Пример m-функции с одним параметром, вычисляющей значение функции :

function var=func1(x)

% вычисление функции y=1/(x^2+1)

var=1./(x.^2+1);

 

 

Такую функцию можно вызвать либо в другом m-файле, либо в командном окне, например:

 

>> y=func1(3)

 

y =

 

0.1000

 

>> x=0:5;

>> y=func1(x)

 

y =

 

1.0000 0.5000 0.2000 0.1000 0.0588 0.0385

 

 

M-функция может содержать несколько выходных параметров, тогда они перечисляются в квадратных скобках через запятую, например:

 

function [var1,var2]=my_func(x,y,z)

% комментарии

Тело функции

var1=выражение1;

var2=выражение2;

 

Пример m-функции с одним параметром, вычисляющей значения функций :

 

 

function [var1,var2]=func2(x)

% вычисление функций y1=1.5x^2, y2=cos(pi*x)

var1=1.5*x.^2;

var2=cos(pi*x);

Пример вызова данной функции:

>> [a b]=func2(3)

 

a =

 

13.5000

 

 

b =

 

-1

 

Задание 2: Откройте текстовый редактор системы MATLAB. Составьте m-функцию, вычисляющую значение функции y(x)=log(x^2+2). Проверьте работу программы.

 




Дата добавления: 2014-12-20; просмотров: 83 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2025 год. (0.146 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав