在MATLAB中推广对一系列结构的访问

最近,一位MATLAB用户问我,如何使处理结构数组成为可能,她可以过滤结构数组,然后合并其余字段。一旦合并,她将对合并后的数据运行任意处理函数。

这种通用架构允许她不使用开关盒和其他流控制。表示感兴趣的字段的字符串可能来自GUI,使其GUI能够以多种任意和可定制的方式进行处理。

以下是帖子中的代码:
清除clc s(1)。条件=1;条件=2。条件=1;条件=3。条件=2;条件=2;条件=1。速度=[11:21];速度=[22:32];速度=[33:43];速度=[44:54];速度(1)。加速度=[111:121];速度(2)。加速度=[122:132];速度(3)。加速度=[133:143];加速度=[144:154];fieldToFilterBy='条件';valueToFilterBy=2;fieldToProcess='加速';processingFunction=@mean;listOfFilterValues=[s.(fieldToFilterBy)];vi=(listOfFilterValues==valueToFilterBy)filteredStructure=s(vi)mergedFieldOfInterest=[filteredStructure(:)(fieldToProcess)]ProcessivedFilteredData=feval(processingFunction,mergedFieldOfInterest)
|

评论

如需留言,请点击在这里登录到您的MathWorks帐户或创建新帐户。