Преобразовать имена переменных массива в строку - PullRequest
0 голосов
/ 02 апреля 2019

Как преобразовать имена переменных внутри массива или матрицы в строку в matlab, например, если у меня есть:

variable1 = 2;
variable2 = 5;
variable3 = 6;

variables_array = {
{[variable1 variable2 variable3]}
{[variable3 variable2 variable1]}
}

как отобразить строку как (имена переменных, а не значения) [variable3 variable2 variable1]

1 Ответ

1 голос
/ 02 апреля 2019

Просто для наглядности того, что предлагают Андер и Вольффи, и как вы, возможно, можете это использовать, вот небольшой фрагмент кода (также, посмотрите, как генерировать имена полей из переменных ):

% Variable names (May be dynamically created by superordinate system?)
varNames = {'x', 'yy', 'zzzZZZ'};

% Values created by superordinate system
values = [1, 4.5, 22.322];

% Mimic variable and value generation of superordinate system
for k = 1:numel(varNames)
  variable = varNames{k};
  value = values(k);

  % Superordinate system should store variables and values in struct.
  sysStruct.(variable) = value;
end

% Content of struct
sysStruct

Это даст следующий вывод, который, я полагаю, именно то, что вы хотите!?

sysStruct =

  scalar structure containing the fields:

    x =  1
    yy =  4.5000
    zzzZZZ =  22.322
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...