find if the variable exists in a given cell-structure
22 次查看(过去 30 天)
显示 更早的评论
I have structure-data within a cell. Now I would like to check the condition in each cell if the particular variable exists or not?
So, i tried something like,
str = (['data{1,' num2str(i) '}.m_PA_in_out1']);
if exist(str,'var')==1
disp('>>>> YES')
else
disp('no variable')
end
1 个评论
Stephen23
2018-8-16
编辑:Stephen23
2018-8-16
"Now I would like to check the condition in each cell if the particular variable exists or not?"
Neither cells nor structures contain "variables", although tables do use this nomenclature. Structures have fields. Are you actually trying to test if the structure contains a particular field ? I.e. to check if the structure in data{...} contains the field m_PA_in_out1 ?
Note that if all structures have the same fields then you would be better off using a non-scalar structure:
As I wrote in my comment to your earlier question, the approach you are using is going to be slow, complex, and buggy (exactly as you are finding out).
更多回答(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!