Select structure fields with certain name and put it into new variable

Hello everyone,

let's say I have a structure called "delta" with double-numbers in it and it is structured as follows:

 delta.SF_SVDC
 delta.SF_SVDF
 delta.SF_MFD
 delta.SF_MFN

How can I manage to extract only the structure fields that f.ex. contain the word "SVDC" in it with their content into a new variable (let's call it 'SVDC' then)?

I tried something with

 names=fieldnames(delta);
 TF=contains(names,'SVDC');
 if TF==1 ...

... and then I am lost.

Help is greatly appreciated! Thanks!

 采纳的回答

delta.SF_SVDC = rand ;
 delta.SF_SVDF  = rand ;
 delta.SF_MFD  = rand ;
 delta.SF_MFN  = rand ;
   names=fieldnames(delta);
   TF=contains(names,'SVDC');
   if any(TF)
      value = getfield(delta,names{TF})
   end

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Structures 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by