Matlab 使用;“世卫组织”;打开单元格数组的变量列表
我试图循环一系列变量,比如说30+并计算每个变量中每列的最大值和最小值。将其保存在新数组中,然后导出到excel 我的想法是使用who函数创建一个数组,其中包含所有变量的名称。然后在计算出所创建数组的大小后,使用for循环遍历每个数组。这很好,但是当我尝试使用字符串引用数组时,它不起作用 我将添加我所编写的代码,希望有人能够想出一个简单的解决方案:)Matlab 使用;“世卫组织”;打开单元格数组的变量列表,matlab,Matlab,我试图循环一系列变量,比如说30+并计算每个变量中每列的最大值和最小值。将其保存在新数组中,然后导出到excel 我的想法是使用who函数创建一个数组,其中包含所有变量的名称。然后在计算出所创建数组的大小后,使用for循环遍历每个数组。这很好,但是当我尝试使用字符串引用数组时,它不起作用 我将添加我所编写的代码,希望有人能够想出一个简单的解决方案:) 我看到的变量是数组,这就是为什么我使用cell2/STARTcell来引用它们 您需要使用eval()函数才能获取与字符串对应的变量值。例如: a
我看到的变量是数组,这就是为什么我使用cell2/STARTcell来引用它们 您需要使用
eval()
函数才能获取与字符串对应的变量值。例如:
a = 1;
b = 2;
variable_list = who;
c = eval(variable_list{2});
结果c
为2。在代码中,以下行需要更改为:
variable = variable_list{va}
致:
导致
variable
具有由字符串variable_list{va}
指示的变量值。如果variable
属于cell
类型,那么您应该很好,否则您可能还必须修改接下来的两行代码,因为您似乎试图访问单元格的内容
为什么您的工作区中首先有30个变量?您是否使用eval()
创建了它们?如果是,请返回并将这些变量创建为单元格数组的单元格。
variable = variable_list{va}
variable = eval(variable_list{va});