Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 使用;“世卫组织”;打开单元格数组的变量列表_Matlab - Fatal编程技术网

Matlab 使用;“世卫组织”;打开单元格数组的变量列表

Matlab 使用;“世卫组织”;打开单元格数组的变量列表,matlab,Matlab,我试图循环一系列变量,比如说30+并计算每个变量中每列的最大值和最小值。将其保存在新数组中,然后导出到excel 我的想法是使用who函数创建一个数组,其中包含所有变量的名称。然后在计算出所创建数组的大小后,使用for循环遍历每个数组。这很好,但是当我尝试使用字符串引用数组时,它不起作用 我将添加我所编写的代码,希望有人能够想出一个简单的解决方案:) 我看到的变量是数组,这就是为什么我使用cell2/STARTcell来引用它们 您需要使用eval()函数才能获取与字符串对应的变量值。例如: a

我试图循环一系列变量,比如说30+并计算每个变量中每列的最大值和最小值。将其保存在新数组中,然后导出到excel

我的想法是使用who函数创建一个数组,其中包含所有变量的名称。然后在计算出所创建数组的大小后,使用for循环遍历每个数组。这很好,但是当我尝试使用字符串引用数组时,它不起作用

我将添加我所编写的代码,希望有人能够想出一个简单的解决方案:)


我看到的变量是数组,这就是为什么我使用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});