Input char to fieldnames as argument

1 view (last 30 days)
Eduard Sláma
Eduard Sláma on 19 Jun 2018
Commented: Guillaume on 19 Jun 2018
Hi, I am trying find out all names in field in structure. I have name of structure in class char and fieldnames need as argument structure. Basicaly my char without quotes. If I put as argument to fieldnames char I get error: Undefined function 'fieldnames' for input arguments of type 'char'.
Example:
Name of structure is: F05
Char which I have is: 'F05'
fieldnames('F05') % Undefined function 'fieldnames' for input arguments of type 'char'.
fieldnames(F05) % Names in field (That what I want)
So I need convert all chars automatically to names of structure which i will use in fieldnames.
Thank you for your help
  5 Comments
Stephen23
Stephen23 on 19 Jun 2018
Edited: Stephen23 on 19 Jun 2018
"this solution is use function evalin"
Or you could write simpler, more efficient, less buggy code, by avoiding this situation entirely (which is what the MATLAB documentation and all experienced users recommend).
Guillaume
Guillaume on 19 Jun 2018
"this solution is use function evalin"
This is what I called putting a band-aid on a bad design. It would have been a lot more beneficial to you if you had tried to solve the initial bad design. Having gone with the band-aid solution, you'll end up using more and more band-aids until your program is just a badly held together collection of band-aids. One of them will fall off and hell will break loose!

Sign in to comment.

Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!