Читайте также:
|
|
М-файлы-сценарии являются просто записью серии команд без входных и выходных параметров.
Язык программирования 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 | Поможем написать вашу работу | Нарушение авторских прав |