从表创建工作区变量

时间:2015-08-31 04:23:31

标签: matlab

基本上我想做create table from workspace variables的反面。即对于包含Var1, Var2, ...的表,将Var1, Var2分配给基本环境,或者如果从函数内调用,则将这些变量分配给调用环境。

例如:

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

患者有5个变量,我想将它们分配给工作区。例如。做Age = patients.AgeGender = patients.Gender ...有没有办法在不手动输入所有内容的情况下执行此操作?

1 个答案:

答案 0 :(得分:0)

我认为documentation中给出的例子应该是您正在寻找的。为了完整起见,我将创建表格,以便轻松验证:

创建一个表格:

 $TposDuang = new TposDuang();
                $TposDuang->tposid=5;
                $TposDuang->duangresid=162;
                $TposDuang->tposresid=1;
                $TposDuang->save();

从表格中提取数据并将其分配给变量load patients patients = table(Age,Gender,Height,Weight,Smoker,... 'RowNames',LastName);

A

A是患者1-5的身高和体重的5×2阵列,如下所示:

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

希望有所帮助!