概括的访问在MATLAB的数组结构

最近一个MATLAB用户问我如何可以使用结构数组,这样她可以过滤数组的结构,然后把剩下的字段。一旦她将联合运行任意组合数据处理功能。

这种广义架构不允许她使用切换实例和其他流控制。字符串表示感兴趣的领域可能来自一个GUI使她GUI能够处理在许多任意的和可定制的方法。

这是代码的帖子:
明确clc s (1)。条件= 1;(2)。条件= 1;(3)。条件= 2;(4)。条件= 2;(1)。速度=(十一21);(2)。velocity = [22:32]; s(3).velocity = [33:43]; s(4).velocity = [44:54]; s(1).acceleration = [111:121]; s(2).acceleration = [122:132]; s(3).acceleration = [133:143]; s(4).acceleration = [144:154]; fieldToFilterBy = 'condition'; valueToFilterBy = 2; fieldToProcess = 'acceleration'; processingFunction = @mean; listOfFilterValues = [s.(fieldToFilterBy)]; vi = (listOfFilterValues == valueToFilterBy) filteredStructure = s(vi) mergedFieldOfInterest = [filteredStructure(:).(fieldToProcess)] processedFilteredData = feval(processingFunction, mergedFieldOfInterest)
|

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。