using the data from struct
1 次查看(过去 30 天)
显示 更早的评论
hello i have a small problem
i have a code and when i run it its solution appear as a struct
the problem is i want to take some data from this struct aىd use it as a input for another code but i can't when i enter the name of a field in structure for example CL matlab tells me Undefined function or variable 'CL'.
i want this structure outputs to appear in my workspace like that
any suggestions please :)
2 个评论
Stephen23
2020-2-14
编辑:Stephen23
2020-2-14
You should allocate the structure to a variable, e..g.:
S = function_that_returns_a_structure(...);
Then you can trivially refer to its fields, e.g.:
S.Re
S.CD
S.Ncrit
etc.
"i want this structure outputs to appear in my workspace like that"
Do not convert structure fields to variables, unless you want to force yourself into writing slow, complex, buggy code that is hard to debug.
采纳的回答
Fangjun Jiang
2020-2-14
If you can't change the other program, Out=YourOtherProgram(), where "Out" is a data like "ans" in your picture,
then you can use Out.CL, Out.CD, etc.
There are functions like struct2array(), struct2cell() that you can use.
2 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Structures 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!