Многомерные массивы структур явлеются распространением обычных двумерных, то есть плоских структур. Подобно другим типам многомерных массивов, вы можете строить их как прямым присваиванием, так и применением функции cat.
Геометрически данную структуру можно отобразить следующим образом
Применение функций к многомерным массивам структур
Для применения функций к многомерным массивам структур. нужно использовать индекси-рование полей. Например, найдем сумму столбцов структуры test в patient(1,1,2):
sum((patient(1,1,2).test));
Аналогично, просуммируем все поля billing в многомерном массиве patient:
total = sum([patient.billing]);
ПРОГРАММИРОВАНИЕ НА MATLAB-е
Программирование на языке MATLAB : Быстрый старт
М-файлы языка MATLAB могут быть или сценариями (scripts), которые просто выполняют серию операторов (выражений), или же они могут быть функциями (functions), допускающи-ми также входные аргументы и выходные переменные. Вы можете создать М-файлы исполь-зуя текстовой редактор и затем использовать их как любую другую функцию или команду системы MATLAB.
В простейшем случае процесс выглядит так:
Вы создаете М-файл используя текстовой редактор.
Вызываете М-файл из командной строки или же из другого М-файла.
Схематически это можно отобразить следующим образом:
Типы М-файлов
Как указывалось выше, имеется два типа М-файлов, общие свойства которых приведены в таблице
М-сценарии
М-функции
Не допускают входных и выходных переменных
Допускают входные и выходные аргументы
Оперируют в данными из рабочей области
Внутренние переменные по умолчанию являются локальными по отношению к функциям
Предназначены для автоматизации последовательности шагов, которые нужно выполнять много раз
Предназначены для расширения возможностей языка MATLAB (библиотеки функций, пакеты прикладных программ)
Что такое М-файл ?
В данном разделе мы рассмотрим основные части, из которых состоит М-функция. Допус-тим, мы имеем следующую функцию fact,вычисляющую факториал целого числа:
function f = fact (n) %Строкаопределения функции
% FACT Factorial. %Первая строка помощи (H1 line)
% FACT(N) returns the factorial of N, H! %Текст помощи (Help text)
% usually denoted by N!
% Put simply, FACT(N) is PROD(1:N).
f = prod(1:n); %Тело функции
Эта функция имеет некоторые элементы, которые являются общими для всех функций систе-мы MATLAB:
•Строка определения функции. Эта строка задает имя функции , а также число и порядок входных и выходных аргументов.
•Строка H1 (H1 line). H1 обозначает «первую строку» помощи. MATLAB выводит эту стро-ку в командное окно, когда вы пользуетесь функцией lookfor или запрашиваете помощь по всей директории.
•Текст помощи (Help text). MATLAB выводит в командное окно данный текст вместе со строкой H1, когда вы запрашиваете помощь по конкретной функции, то есть вводите help Имя_Функции.
•Тело функции. Эта часть функции содержит коды (команды), которые выполняют вычисле-ния и определяют значения всех выходных переменных.