namedargs2cell

Преобразуйте структуру, содержащую пары "имя-значение", в массив ячеек

Синтаксис

Описание

пример

C = namedargs2cell(S) преобразует скалярный массив структуры, содержащий пары "имя-значение" в массив ячеек, содержащий имена и значения. Эта функция преобразует структуру 1 на 1 с n количество полей в n 1 на 2 массив ячеек с перемеженными именами и значениями.

Примеры

свернуть все

Создайте структуру с полями XLim, Color, и Box и присвойте значения каждому полю. Использовать namedargs2cell чтобы преобразовать структуру в массив ячеек, который чередует имена полей и значения.

S.XLim = [1,100];
S.Color = "red";
S.Box = "on";
C = namedargs2cell(S)
C = 1×6 cell array
    {'XLim'}    {1×2 double}    {'Color'}    {["red"]}    {'Box'}    {["on"]}

Написание функции, которая принимает пары "имя-значение" для определенных свойств объекта осей и накладывает дополнительные ограничения на значения этих свойств.

Преобразуйте структуру имя-значение в массив ячеек, содержащий перемеженные имена и значения. Передайте массив ячеек в axes функция, которая принимает пары "имя-значение" в массиве ячеек. Верните указатель на объект осей.

function a = myAxes(axesProps)
    arguments
        axesProps.XLim (1,2) {mustBeNumeric}
        axesProps.Color string {mustBeMember(axesProps.Color,["red","green","blue"])}
        axesProps.Box matlab.lang.OnOffSwitchState
    end
    nvCell = namedargs2cell(axesProps);
    a = axes(nvCell{:});
end

Выходные выходы namedarg2cell функция преобразует axesProps структура имя-значение, заданная в arguments блок в перемеженный массив ячеек с именами и значениями. Передайте nvCell массив ячеек к функции axes, которая принимает пары "имя-значение" как массив ячеек.

a = myAxes("XLim",[1,10],"Color","red","Box","on");

Входные параметры

свернуть все

Структура имя-значение, заданная как скалярный массив структур.

Типы данных: struct

Выходные аргументы

свернуть все

Массив ячеек с перемеженными именами и значениями, возвращенный как массив ячеек 1 на 2n, где n - количество полей в вход структуре.

Типы данных: cell

Введенный в R2019b