|
|
|||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||
| Вход | |||||||||||||||||||||||||||||||||
|
Раздел "MATLAB\MATLAB"
В.Г.Потемкин "Введение в Matlab" (v 5.3) В оглавление книги \ К следующему разделу \ К предыдущему разделу \ Предметный указатель 7.6. Функции и команды обработки массивов ячеек
Синтаксис: c = cell(n) Описание: Функция c = cell(n) создает массив ячеек, состоящих из пустых матриц, размера nхn. Сообщение об ошибке возникает в том случае, если n не является скаляром. Функции c = cell(m, n) и c = cell([m, n]) создают массив ячеек, состоящих из пустых матриц, размера mхn. Аргументы m и n должны быть скалярными. Функции c = cell(m, n, p,...) и c = cell([m n p ...]) создают многомерный массив ячеек, состоящих из пустых матриц, размера mхnхp ... . Аргументы m, n, p, ... должны быть скалярными. Функция c = cell(size(A)) создает массив ячеек, состоящих из пустых матриц, того же размера, что и массив A. Пример. A = ones(2, 2)
c = cell(size(A))
Сопутствующие функции: ONES, RAND, RANDN, ZEROS.
Синтаксис: celcelldisp(C) Описание: Команда celldisp(C) выводит на экран содержимое массива ячеек. Пример. C = {[1 2] 'Tony' 3+4i; [1 2; 3 4] -5 'abc'};
C{1,2} =Tony Сопутствующие функции: CELLPLOT.
Синтаксис: cellplot(C) Описание: Команда cellplot(C) выводит в графическое окно содержимое массива ячеек C. Закрашенные прмоугольники соответствуют векторам и массивам, скалярные величины и короткие строки символов выводятся в виде текста. Команда cellplot(C, 'legend') кроме графического изображения выводит описание цветов для различных типов данных. Функция handles = cellplot(C) выводит в графическое окно содержимое массива ячеек C и возвращает вектор поддержек. Ограничение: Команда cellplot может выводить только графическую струтктуру для двумерных массивов ячеек. Пример. c{1, 1} = '2-by-2';
Рис. 7.10 Сопутствующие функции: CELLDISP.
Синтаксис: C = cellstr(S) Описание: Функция C = cellstr(S) преобразует массив строк S в массив символьных ячеек C. Пример. S = ['abc ' ; Функция C = cellstr(S) возвращает массив ячеек размера 3х1: C = cellstr(S) Сопутствующие функции: ISCELLSTR, STRINGS.
Синтаксис: [Y1, Y2, Y3,...] = deal(X) Описание: Функция [Y1, Y2, Y3,...] = deal(X) копирует единственный вход на все выходы, реализуя следующее соответствие Y1 = X, Y2 = X, Y3 = X, … . Функция [Y1, Y2, Y3,...] = deal(X1, X2, X3,...) устанавливает следующее соответствие между входами и выходами Y1 = X1, Y2 = X2, Y3 = X3, … . Замечание: Функция deal исключительно полезна при применении в следующих конструкциях при работе с массивами ячеек и массивами записей:
Пример. C = {rand(3) ones(3, 1) eye(3) zeros(3, 1)};
b =
d = Скопировать содержимое всех полей name структуры A размера 1х2 в отдельные переменные:
[name1, name2] = deal(A(:).name) Сопутствующие функции: VARARGIN, VARARGOUT, CELL2STRUCT, STRUCT2CELL, NUM2CELL, CAT.
Синтаксис: k = iscell(C) Описание: Функция k = iscell(C) возвращает логическое TRUE (1), если C - массив ячеек, и логическое FALSE (0) - в противном случае. Сопутствующие функции: функции группы IS*.
Синтаксис: C = num2cell(A) Описание: Функция C = num2cell(A) преобразует массив A в массив ячеек, размещая каждый элемент массива A в отдельной ячейке. Размер массива ячеек будет совпадать с размерами массива A. Функция C = num2cell(A, dims) преобразует только те элементы массива A в массив ячеек, которые заданы вторым аргументом. Пример. A = rand(3)
и применим к нему следующие преобразования: celldisp(num2cell(A, 2))
В последнем случае столбцы размещены по отдельным ячейкам. Сопутствующие функции: CAT.
Синтаксис: lS = cell2struct(C, fields, dim) Описание: Функция S = cell2struct(C, fields, dim) преобразует массив ячеек C в массив записей S вдоль размерности dim, сохраняя размер массива C по этой размерности в записи структуры. Аргумент fields может быть массивом строк или массивом строковых ячеек. Пример. c = {'tree', 37.4, 'birch'} и преобразуем его по второй размерности в структуру с полями f = {'category', 'height', 'name'}: f = {'category', 'height', 'name'}; Сопутствующие функции: FIELDNAMES, STRUCT2CELL.
Синтаксис: C = struct2cell(S) Описание: Функция C = struct2cell(S) преобразует массив записей S размера mхn (с p полями) в массив ячеек C размера pхmхn. Если массив записей S многомерный, то массив ячеек C имеет размер [p size(S)]. Пример. clear S, создают структуру S = Преобразуем эту структуру в массив ячеек C = struct2cell(S) Сопутствующие функции: CELL2STRUCT, FIELDS.
Синтаксис: help lists Описание: Команда help lists выводит на экран следующий комментарий к определению и использованию списков значений при работе с массивами записей и массивами ячеек. Извлечение множественных данных из массивов записей и массивов ячеек осуществляется с помощью списков значений. Список значений для массива записей - это объединение одноименных полей S.name = [S(1).name S(2).name … S(end).name]. Список значений для массива ячеек - это объединение ячеек C{:} = [C{1} C{2} … C{end}]. Конструкции вида S(m:n).name, C{m:n} также представляют собой списки значений. Списки значений используются в следующих случаях:
Пример.
В результате выполненных операций были сформированы следующие массивы: whos
Сопутствующие функции: CAT, CELL2STRUCT, DEAL, NUM2CELL, STRUCT2CELL, VARARGIN, VARARGOUT.
Синтаксис: z = function myfun(x, y, varargin) Описание: Переменная varargin позволяет объединить любое количество входных аргументов; она представляет собой массив ячеек, который содержит аргументы-опции вызываемой функции. Эта переменная должна быть последней в списке входов, а ее написание допускается только строчными буквами. Пример. function myplot(x, varargin) Она объединяет все входные аргументы, начиная со второго в одну переменную varargin. В свою очередь, при обращении к функции plot используется список значений varargin{:}, чтобы передать все задействованные аргументы. Например, при вызове функции myplot в форме: myplot(sin(0:.1:1), 'color', [.5 .7 .3], 'linestyle', ':'); переменная varargin - это массив ячеек размера 1х4, содержащий значения 'color', [.5 .7 .3], 'linestyle', ':'. Сопутствующие функции: VARARGOUT, NARGIN, NARGOUT, INPUTNAME, FUNCTION, LISTS.
Синтаксис: [z, varargout] = myfun(x, y, n) Описание: Переменная varargout позволяет объединить любое количество выходных аргументов; она представляет собой массив ячеек, который содержит аргументы-опции выхода функции. Эта переменная должна быть последней в списке выходов, а ее написание допускается только строчными буквами. Переменная varargout не создается при вызове функции; ее необходимо создать при формировании выходов создаваемой М-функции, используя соответствующие операторы цикла, как это показано в нижеследующем примере Пример. function [s, varargout] = mysize(x) Здесь с использованием цикла объединуны все выходные аргументы, начиная со второго в одну переменную varargout. Переменная varargout - это массив ячеек размера 1хnout, содержащий значения размерностей выходного многомерного массива. Например, при обращении вида [s, rows, cols, pages] = mysize(rand(4, 5, 3)); возвращаются значения s = [4 5 3], rows = 4, cols = 5, pages = 3. Сопутствующие функции: VARARGIN, NARGIN, NARGOUT, FUNCTION, LISTS. В оглавление книги \ К следующему разделу \ К предыдущему разделу \ Предметный указатель
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Всероссийская научная конференция "Проектирование научных и инженерных приложений в среде MATLAB" (май 2002 г.)
|
||
| На первую страницу \ Сотрудничество \ MathWorks \ SoftLine \ Exponenta.ru \ Exponenta Pro | ||
| E-mail: | ||
| Информация на сайте была обновлена 11.05.2004 |
Copyright 2001-2004 SoftLine Co Наши баннеры |
|