Map fields of a structure to output variables
by Hoi Wong
11 Mar 2009
(Updated 30 Mar 2009)
The program assigns each field of a structure into output arguments.
|
Watch this File
|
| File Information |
| Description |
This is made in response to one of the comments in:
http://blogs.mathworks.com/loren/2008/01/24/deal-or-no-deal/
The program assigns each field of a structure into output arguments.
s =
a: 1
b: [1 2 4]
c: [5x2 double]
d: 'test'
e: {[3]}
>> [a b c d e]=struct2vars(s)
a =
1
b =
1 2 4
c =
0.8147 0.0975
0.9058 0.2785
0.1270 0.5469
0.9134 0.9575
0.6324 0.9649
d =
test
e =
[3]
A even better usage if you're trying to dump all your struct into the current workspace:
T=fieldnames(S);
[T{:}]=struct2vars(S); |
| MATLAB release |
MATLAB 7.5 (R2007b)
|
|
Tags for This File
|
| Everyone's Tags |
|
| Tags I've Applied |
|
| Add New Tags |
Please login to tag files.
|
| Updates |
| 11 Mar 2009 |
Modified tag to be more sensible. I mistakenly tagged it with a URL |
| 30 Mar 2009 |
Added this usage case in comments file:
T=fieldnames(S);
[T{:}]=struct2vars(S); |
|
Contact us at files@mathworks.com