Многомерные массивы структур явлеются распространением обычных двумерных, то есть плоских структур. Подобно другим типам многомерных массивов, вы можете строить их как прямым присваиванием, так и применением функции cat.
patient(1,1,1).name = 'John Doe';
patient(1,1,1).billing = 127.00;
patient(1,1,1).test = [79 75 73; 180 178 177.5; 220 210 205];
patient(1,2,1).name = 'Ann Lane';
patient(1,2,1).billing = 28.50;
patient(1,2,1).test = [68 70 68; 118 118 119; 172 170 169];
patient(1,1,2).name = 'Al Smith';
patient(1,1,2).billing = 504.70;
patient(1,1,2).test = [80 80 80; 153 153 154; 181 190 182];
patient(1,2,2).name = 'Dora Jones';
patient(1,2,2).billing = 1173.90;
patient(1,2,2).test = [73 73 75; 103 103 102; 201 198 200];
Геометрически данную структуру можно отобразить следующим образом
Применение функций к многомерным массивам структур
Для применения функций к многомерным массивам структур. нужно использовать индекси-рование полей. Например, найдем сумму столбцов структуры test в patient(1,1,2):
sum((patient(1,1,2).test));
Аналогично, просуммируем все поля billing в многомерном массиве patient:
total = sum([patient.billing]);
ПРОГРАММИРОВАНИЕ НА MATLAB -е
Программирование на языке MATLAB : Быстрый старт
М-файлы языка MATLAB могут быть или сценариями (scripts), которые просто выполняют серию операторов (выражений), или же они могут быть функциями (functions), допускающи-ми также входные аргументы и выходные переменные. Вы можете создать М-файлы исполь-зуя текстовой редактор и затем использовать их как любую другую функцию или команду системы MATLAB.
В простейшем случае процесс выглядит так:
1. Вы создаете М-файл используя текстовой редактор.
2. Вызываете М-файл из командной строки или же из другого М-файла.
Схематически это можно отобразить следующим образом:
Типы М-файлов
Как указывалось выше, имеется два типа М-файлов, общие свойства которых приведены в таблице
М-сценарии | М-функции |
· Не допускают входных и выходных переменных | · Допускают входные и выходные аргументы |
· Оперируют в данными из рабочей области | · Внутренние переменные по умолчанию являются локальными по отношению к функциям |
· Предназначены для автоматизации последовательности шагов, которые нужно выполнять много раз | · Предназначены для расширения возможностей языка 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 Имя_Функции.
• Тело функции. Эта часть функции содержит коды (команды), которые выполняют вычисле-ния и определяют значения всех выходных переменных.
Дата: 2019-05-28, просмотров: 313.