Define strings in MATLAB
조회 수: 1 (최근 30일)
이전 댓글 표시
I want to define the following as a string in matlab, from s to ).
set(handles.edit,'string','some string')
댓글 수: 6
Rik
2023년 7월 4일
Why don't you explain what you actually want to do? You have described enough for us to know that what you are asking us is a terrible idea, but we don't know what your end goal is.
채택된 답변
Stephen23
2023년 7월 4일
편집: Stephen23
2023년 7월 4일
"I have lots of set and get commands which I need to generate them within a for loop do that I have not to type all of them."
Do NOT do that.
Firstly, (assuming MATLAB graphics object context) both SET and GET accept multiple handles and/or properties. It is often NOT required to call them multiple times, each time to just SET/GET one property. Read the SET/GET documentation to know more:
Secondly, if for whatever reason you decide to call SET/GET with one handle/property each time, then do NOT create strings of the whole command. That would be a terrible way to write code. Instead you simply put the handles and properties in some arrays and loop over them, e.g.:
P = ["String","Position","Color"];
C = {'Hello world!',[0,0.2,0.5,0.7],'r'};
for k = 1:numel(S)
set(handles.edit,P(k),C{k})
end
But the best solution is to provide SET/GET with multiple inputs, if that is possible.
Do NOT generate text of the commands you want to run. Ugh.
댓글 수: 3
chrisw23
2023년 7월 7일
CtrlName = ["edit1" "edit2" "edit3"] % ...160
P = ["String","Position","Color"];
C = {'Hello world!',[0,0.2,0.5,0.7],'r'};
for k = 1:numel(S)
set(handles.(CtrlName(k)),P(k),C{k})
end
Rik
2023년 7월 7일
For general advice and examples for how to create a GUI (and avoid using GUIDE), have look at this thread.
Apart from that, you can generate CtrlName with sprintf so you don't have to write them all.
But using an array to store the handles is probably a better solution once you move away from GUIDE.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!