【发布时间】:2015-08-09 23:30:27
【问题描述】:
这是一个有点长的问题:
我正在构建一些现有软件的扩展,每次运行时都会将数据输出为结构数组。它们总是具有相同的名称(structureArray)
我想获取所有这些结构数组,并在带有 for 循环和元胞数组的单个代码中使用它们进行分析。
所以我现在从这个现有软件中获得了 3 个结构数组,我将它们命名为 structureArray1、structureArray2 和 structureArray3。我使用以下方法将这些中的每一个放入一个称为“存储”的单元格数组中。
[filename, pathname] = uigetfile('*.mat','Please select your structure arrays',...
'Multiselect','on');
storage = cell(1,numel(filename));
for x = 1 : numel(filename)
storage{x} = load([pathname filename{x}]);
end
现在问题来了:
在每个结构数组(1,2,3)(现在在“存储”中)都有一个称为“magV”的矩阵。我想要一个 1x3 单元格数组,第一个单元格包含来自 structureArray1 的 magV,第二个单元格包含来自 structureArray2 的 magV,依此类推...
到目前为止我的尝试:
magnitude_V = cell(1,numel(storage));
for y = 1 : numel(storage)
magnitude_V{y} = storage{1,y}.structureArray1.velocityMap.magV;
end
但是因为所有的结构体数组最后的编号都不一样,所以我不能用这个方法……
非常感谢您的帮助,因为这让我发疯-.-
【问题讨论】:
标签: matlab