|
|
|||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||
| Вход | |||||||||||||||||||||||||||||||||
|
Раздел "MATLAB\MATLAB"
В.Г.Потемкин "Введение в Matlab" (v 5.3) В оглавление книги \ К следующему разделу \ К предыдущему разделу \ Предметный указатель 6.3. Обработка структур Выполнение операций с полями и элементами полей абсолютно аналогично операциям с элементами обычного числового массива. В обоих случаях надо использовать индексные выражения. Пример. patient(2).test Поле patient(2).test содержит следующий массив ans =
Средние значения его строк могут быть вычислены следующим образом mean((patient(1,2).test)') Существует несколько способов применения функций и операторов системы MATLAB для работы с полями структуры:
Пример. использование цикла: Проверим длину записи patient и содержимое поля patient.billing [patient.billing] Таким образом, одно из значений поля patient.billing оказывается неприсвоенным и поэтому результат total оказывается пустым. Использование квадратных скобок для полей: Если одному или нескольким полям значения не были присвоены, то результат приведенного выше цикла будет пустым, в то время как применение функции sum даст сумму значащих полей. Суммирование значений некоторого поля эквивалентно оператору total = sum([patient(1).billing, patient(2).billing...]); Написание функций для работы со структурами. Для обработки структур со специфической архитектурой полей могут понадобиться специальные функции обработки полей и их элементов. При написании М-файлов для обработки структур необходимо помнить, что пользователь должен сам выполнить анализ возникновения возможных ошибок, связанных с обработкой полей. Пример. Приведенная ниже функция concen оперирует со специфическими харктеристиками структуры, содержащей поля lead, mercury и chromium, которым соответствуют концентрации свинца, ртути и хрома. function [r1,r2] = concen(toxtest); Проверим эту функцию на примере структуры test:
[r1, r2] = concen(test)
Рис. 6.3 В оглавление книги \ К следующему разделу \ К предыдущему разделу \ Предметный указатель
|
|
Всероссийская научная конференция "Проектирование научных и инженерных приложений в среде MATLAB" (май 2002 г.)
|
||
| На первую страницу \ Сотрудничество \ MathWorks \ SoftLine \ Exponenta.ru \ Exponenta Pro | ||
| E-mail: | ||
| Информация на сайте была обновлена 11.05.2004 |
Copyright 2001-2004 SoftLine Co Наши баннеры |
|