Matlab 对于平均值的循环?

Matlab 对于平均值的循环?,matlab,for-loop,Matlab,For Loop,如何为循环编码以生成数据表单结构的平均值 m1=mean(x1.data); m2=mean(x2.data); m3=mean(x3.data); m4=mean(x4.data); mi=mean(xi.data); 检查。您可以指定尺寸。检查。您可以指定尺寸。我想您可以这样做: structfun(@mean, x1) 假设您按照其他Dan的建议进行操作,并制作了x和结构数组,而不是有许多单独命名的变量。我认为您可以这样做: structfun(@mean, x1) 假设您

如何为循环编码以生成数据表单结构的平均值

 m1=mean(x1.data);
 m2=mean(x2.data);
 m3=mean(x3.data);
 m4=mean(x4.data);
 mi=mean(xi.data);

检查。您可以指定尺寸。

检查。您可以指定尺寸。

我想您可以这样做:

structfun(@mean, x1)

假设您按照其他Dan的建议进行操作,并制作了
x
和结构数组,而不是有许多单独命名的变量。

我认为您可以这样做:

structfun(@mean, x1)

假设您按照其他Dan的建议进行操作,并制作了
x
和结构数组,而不是有许多单独命名的变量。

如果您确实需要使用不同的变量名(而不是数组),您可以使用。但这并不被视为良好做法:

for n=1:10
  eval(['m' num2str(n) '=mean(x' num2str(n) '.data);']);
end

如果确实需要使用不同的变量名(而不是数组),可以使用。但这并不被视为良好做法:

for n=1:10
  eval(['m' num2str(n) '=mean(x' num2str(n) '.data);']);
end

如果将所有x结构存储在一个数组中,则可以将其作为
x[i].data进行访问,然后可以在for循环中进行访问。如果将所有x结构存储在一个数组中,则可以将其作为
x[i].data进行访问,然后可以在for循环中进行访问。但是OP使用的结构具有不同的名称。。。那么,在这里指定维度有什么帮助呢?但是OP使用的是具有不同名称的结构。。。那么,在这里指定维度有什么帮助呢?