|
|
|||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||
| Вход | |||||||||||||||||||||||||||||||||
|
Раздел "MATLAB\MATLAB"
В.Г.Потемкин "Введение в Matlab" (v 5.3) В оглавление книги \ К следующему разделу \ К предыдущему разделу \ Предметный указатель 7.5. Работа с массивами различных типов Преобразование массивов ячеек в многомерные массивы. Для преобразования массивов ячеек в многомерные числовые массивы необходимо использовать циклы for. Пример. F{1, 1} = [ 1 2; 3 4];
Теперь требуется 3 цикла for, чтобы преобразовать содержимое массива ячеек F в трехмерный числовой массив NUM: for k = 1:4
NUM(:, :, 2) =
NUM(:, :, 3) =
NUM(:, :, 4) =
Точно также необходимо использовать циклы for, чтобы разместить содержимое числового массива в ячейках: G = cell(1,16); Массивы ячеек, содержащих структуры. Для того чтобы объединить структуры с разными архитектурами полей, удобно использовать массивы ячеек. Пример. c_str = cell(1,2) Ячейка {1} массива c_str содержит структуру из двух полей: поле label - строка, поле obs - числовой массив размера 2х4: ячейка {2} - три поля с числовыми векторами. При построении массивов ячеек, включающих структуры, необходимо использовать контекстную индексацию. Точно также контекстная индексация требуется для доступа к содержимому структур (массивов записей) внутри ячеек. Синтаксис контекстной индексации имеет форму cell_array{index}.field Пример.
Рис. 7.8 Многомерные массивы ячеек. Как и в случае числовых массивов, многомерная конструкция массива ячеек является расширением его двумерного аналога. Для формирования многомерного массива ячеек можно просто использовать функцию cat. Пример. A{1, 1} = 'Name'; Сформированный массив ячеек показан на рис. 7.9 .
Рис. 7.9 Массив ячеек размера 2х2х2 В оглавление книги \ К следующему разделу \ К предыдущему разделу \ Предметный указатель
|
|
Всероссийская научная конференция "Проектирование научных и инженерных приложений в среде MATLAB" (май 2002 г.)
|
||
| На первую страницу \ Сотрудничество \ MathWorks \ SoftLine \ Exponenta.ru \ Exponenta Pro | ||
| E-mail: | ||
| Информация на сайте была обновлена 11.05.2004 |
Copyright 2001-2004 SoftLine Co Наши баннеры |
|