accessing timer UserData fields
이전 댓글 표시
t=timer;
t.UserData = struct('field1', 'a', 'field2, 'b');
t.UserData.field1
% returns an error:
%inconsistently placed '.' in subscript expression
get(t.UserData, 'field1')
%returns an error:
%Conversion from double to struct not possible
get(get(t, 'UserData'), 'field1')
% returns same error
u = t.UserData;
u.field1 %works fine
Thus I have a workaround but it's kind of clunky: I set a variable to u=t.UserData at the beginning of my timer callback function and then set t.UserData=u at the end of my timercallback function
Why can't these fields be accessed directly?
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Structures에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!