convert an enum to another type of enum
Show older comments
I have an enum of for example 'Gender' (Male =0 , Female =1) and I have another enum own 'MyGender' enum (Male =0 , Female =1, Unknown =2)
My question is how can I write something quick and nice to convert from their enum to mine?
In Matlab it is possible to do this:
Var1 = Gender.Male
Var2 = MyGender.(char(Var1))
But when I do this is a state machine is simulink I get the following error:
Simulink does not have enough information to determine output sizes for this block. If you think the errors below are
inaccurate, try specifying types for the block inputs and/or sizes for the block outputs.
Component:Stateflow | Category:Coder error
Non-constant expression or empty matrix. This expression must be constant because its value determines the size or
class of some expression.
Can someone suggest a better implementation that will work with code gen also.
Thanks
Accepted Answer
More Answers (1)
Hiral L
on 11 Dec 2019
Hi all I know this topic is a bit old but I wanted to include a code example.
//Valid
Color c = (Color)3;
//Result: c = Blue
//Invalid
Color c = (Color)4;
//Result: c = 4
Code taken from this blog: c# convert int to enum
Categories
Find more on Simulink Functions in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!