2015-08-31 5 views
1

По существу, я хотел бы сделать обратное create table from workspace variables. То есть для таблицы, содержащей Var1, Var2, ..., назначьте Var1, Var2 в базовую среду или вызовите из функции, назначьте эти переменные вызывающей среде.Создайте переменные рабочего пространства из таблицы

Например:

load patients  
patients = table(Age,Gender,Height,Weight,Smoker,... 
    'RowNames',LastName); 

пациентов 5 переменных, я хотел бы, чтобы назначить их в рабочее пространство. Например. do Age = patients.Age, Gender = patients.Gender ... Есть ли способ сделать это без ввода вручную всего?

ответ

0

Пример, приведенный в documentation Я думаю, это должно быть то, что вы ищете. Для полноты картины, я создам таблицу, так что можно легко проверить:

Создать таблицу:

load patients  
patients = table(Age,Gender,Height,Weight,Smoker,... 
    'RowNames',LastName); 

Извлечение данных из таблицы и присвоить его переменной A:

A = patients{1:5,{'Height','Weight'}}; 

а 5x2 массив высоты и веса пациентов, 1-5, как это видно из:

whos A; 

Надеюсь, что это поможет!

+0

Привет, извините, я считаю, что мой вопрос был недостаточно ясным. Пациенты имеют 5 переменных, я хотел бы присвоить их рабочему пространству. Например. do 'Age = patient.Age',' Gender = patient.Gender' ... – Alex

+0

hmmm ... есть причина, что такой синтаксис не будет работать: 'Age = patient {:, 'Age'}' , и т.д. ? – ConfusinglyCuriousTheThird

+0

, что было бы хорошо – Alex

Смежные вопросы