반응형
문제 : sin 함수의 색깔을 Box 버튼을 이용해 조절하는 프로그램을 작성해보자.
코드 :
clear all, close all
t=0:0.01:10; line_color=['r', 'b', 'g']; str='Yes';
while 1
if strcmp(str,'Yes') % str과 'Yes'가 같으면 1을반환
% s=menu('Choose a color', 'red', 'blue', 'green');...
% 선택에 따라 s는 1,2,3을 반환
[s,tf]=listdlg('ListString',{'red','blue','green'}...
,'SelectionMode','single','PromptString','hello');
% menu와 동일 이걸 주로 사용
plot(t,sin(t),line_color(s)); grid
str=questdlg('Continue?', 'Option','Yes','No', 'No');
else, close all; break
end
end
결과
- PC 화면에 대화용 버튼을생성하여 사용자가 연산의 수행이나 결과를 조정할 수 있다.
- menu(‘string’, ‘str1’,’str2’,’str3’)에서 첫번째 요소는 메뉴의 질문이고 나머지 요소는 메뉴의 버튼이다.
- questdlg(‘string’, ‘title’, ‘str1’, ‘str2’, ‘default’)에서 두번째 요소는 box의 이름이고, 첫번째 요소는 box의 질문이며 세번째, 네번째 요소는 메뉴의 버튼이며 마지막 요소는 ‘default’로 버튼을 클릭하지 않을 때 나타나는 값으로 둘중 하나로 값을 지정해 주어야 한다..
- strcmp : 문자열의 항등 함수, 같으면 1을 반환한다.
- break : if나 while을 종료
- listdig(‘ListString’, {’str1’, ’str2’} ,’option’) : ListString 고정, 목록1, 목록2, 설명이나 단일 선택등의 옵션을 설정
반응형
'Matlab' 카테고리의 다른 글
Matlab 실습 15.mesh, surf (0) | 2022.12.24 |
---|---|
Matlab 실습 14. 3D 그래프 그리기 (0) | 2022.12.24 |
Matlab 실습 12. 그래프창을 여러개 만드는 방법 - subplot (0) | 2022.12.24 |
Matlab 실습 11. 그래프를 여러개 그리는 방법-hold (0) | 2022.12.24 |
Matlab 실습 10. Polarplot (0) | 2022.12.24 |
댓글