Refer to field of a struct using input variable
조회 수: 1 (최근 30일)
이전 댓글 표시
Hello everyone,
Is there a way in matlab to refer to a field of a struct or (any variable) using an input variable ?
Consider I have to functions: Main and Change_Color; and there is a variable app.LampVS.Color that I want to set its value using Change_Color, is there a way to refer to LampVS using a handle for example :
- Please not that the variable app can be accessed by both functions
function main(app)
Change_Lamp(app,'LampVS','green');
end function Change_Lamp(app,Lamp,Color)
switch Color
case 'red'
Color_Matrix = [1.00 0.00 0.00];
case 'green'
Color_Matrix = [0.04 1.00 0.04];
case 'orange'
Color_Matrix = [1.00 0.65 0.00];
endapp. *(@Lamp)?*.Color = Color_Matrix;
end
댓글 수: 1
Stephen23
2018년 4월 19일
"Is there a way in matlab to refer to a field of a struct ... using an input variable ?"
Of course:
채택된 답변
Walter Roberson
2018년 4월 19일
app.(Color).Color = Color_Matrix;
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Environment and Settings에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!