русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Файл функция – это типичный объект языка программирования системы MATLAB.


Дата добавления: 2013-12-23; просмотров: 1315; Нарушение авторских прав


Тело файла с любыми выражениями

 

Работа с файлом сценарием:

1. Создается M-файл (или Script-файл) командой: File=>New=>M-file(Script-файл)

2. Открывается окно редактора. Заполняются строки программой

3. Сохраняется файл в окне Editor командой:File=>Save as=>name.m

4. Вызывается в командной строке по имени <name>

Свойства файлов сценариев:

- не имеют входных и выходных параметров;

- работают с данными из рабочей области;

- в процессе выполнения не компилируются;

- представляют собой последовательность операций, аналогичную сессии.

 

Полный комментарий выводится командой help имя_каталога

 

Пример, рассмотрим файл сценарий прорисовки графика sin(x):

 

% Plot with color red

% Строит график синусоиды линией красного цвета

% с выделенной масштабной сеткой в интервале [xmin,xmax]

x=xmin:0.1:xmax;

Тело файла
plot(x,sin(x),'r')

grid on

Cохраним файл под именем, например, pcr.m.

В командной строке Command Window MATLAB необходимо задать конкретные значения (входные параметры), вызвать файл по имени и получить рисунок.

>> xmin=-10; % задание входных параметров, глобальных переменных

>> xmax=10;

>> pcr; % вызов файла и его запуск

>> help pcr % вызов комментария файла-сценария

Командой type pcr можно вывести полный листинг файла.

Файл-сценарий, именуется Script-файлом, является просто записью серии команд без входных и выходных параметров (процедура без параметров - некие действия).

Особенности файла-сценария:

- нельзя запустить файл без предварительной подготовки, сначала надо задать значения переменных xmin и xmax, используемых в теле файла;

- переменные являются глобальными, т.е. они действуют двояко в командах сессии и внутри программного блока;



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

6.2 Структура и свойства файлов функций

Является полноценным модулем, т.к. содержит входные и выходные параметры и использует локальные переменные.

Имеет следующую структуру для функции с одним выходным параметром:

function var=f_name(Список_параметров)

%Основной комментарий

%Дополнительный комментарий

Тело файла с любым выражением

var=<выражение> % вводится, если требуется, чтобы функция возвращала

результат вычислений

Для нескольких выходных параметров:

function [var1,var2,…]=f_name(Список_параметров)

%Основной комментарий

%Дополнительный комментарий

Тело файла с любыми выражениями

var1=<выражение>

var2=<выражение> % Такая функция напоминает процедуру, т.к. возвращает множество результатов по числу выходных параметров.

Свойства файла функции:

- начинается с объявления function, с указанием имени переменной var – выходного параметра, знака = и имени самой функции со списком ее входных параметров;

- функция возвращает свое значение и может использоваться в виде

name(Список_параметров) в математических выражениях;

- все переменные в теле файла являются локальными;

- является самостоятельным программным модулем;

- правила вывода комментариев те же, что у фалов сценариев;

- при обнаружении файла функции, он компилируются, и затем исполняется, а созданные машинные коды хранятся в рабочей области системы MATLAB;

- служит средством расширения системы MATLAB.

Статус переменных в функциях

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

Локальные переменные могут иметь те же имена, что и глобальные.

Рассмотрим пример задания файла функции crlc(x,y)

function z=crcl(x,y) % x, y –параметры, являются локальными

z=x^2+y^2 % тело функции

Cохраним файл под именем, например, crcl.m.

В командной строке Command Window необходимо задать конкретные значения аргументов x и y, вызвать файл функцию по имени и получить результат расчета.

>> x=0; y=0; %задание входных параметров вне тела функции

>> w=crcl(2,3) % вызов функции при аргументах x=2, y=3

После выхода из тела функции переменные принимают свои исходные значения, равные 0. Эти переменные меняют свои значения на значения параметров функции только в пределах тела функции. А переменная z, определенная в теле функции так же будет локальной. Изначально ее значение будет не определено. В теле функции переменная принимает значение z=13. А после возврата из функции, переменная остается не определенной. На что указывается сообщение:
z=

w=

>>x

x=

>>y

y=

>> z

??? undefined function or variable ′z′

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

Function z=crcl(x,y)

z=x^2+y^2;

Для передачи данных из модуля в модуль функции желательно применение глобальных переменных.

Команда global var1 var2… позволяет объявлять переменные модуля-функции глобальными во всех m-файлах, используемых в решении данной задачи.

Имена функций должны быть уникальными.

7.0 Управляющие структуры

 

Условный оператор

Простейший формат

if <условие>

Инструкции;

end;

Полный формат

if <условие>

Инструкции_1;

else Инструкции_2;

end;

Вложенный формат

If <условие_1>

Инструкции_1;

elseif <условие_2>;

Инструкции_2;

else Инструкции_3;

end;

Групп elseif <условие> может быть много.

 

Переключатель



<== предыдущая лекция | следующая лекция ==>
Основные средства программирования | Предупреждения (останова нет).


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.