"SWITCH expression must be a scalar or a character vector".
8 次查看(过去 30 天)
显示 更早的评论
Hello. I am trying to use a SWITCH statement that uploads a specific ECG data based on the selected string of a Pop-Up menu. This data should then be visualized in the Axes Box of the GUI. When I start running the GUI, the initial data is uploaded without any problems, but once I choose another string from the Pop-Up menu, it displays the error "SWITCH expression must be a scalar or a character vector." How do I fix this? I have uploaded photos of the Opening Function, plot function, and Pop-Up menu callback functions so you can better visualize the problem.
0 个评论
回答(1 个)
Asad (Mehrzad) Khoddam
2020-10-24
Try to get 'Value' in the call back function:
handles.patient = get(hObject,'Value');
2 个评论
Walter Roberson
2020-10-24
No, you need to get both the String and the Value, and use the Value to index the String.
Asad (Mehrzad) Khoddam
2020-10-24
Yes, you are right. 'Value' propertiy gives the index to the selected item.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Migrate GUIDE Apps 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!