본문 바로가기
Matlab

Matlab 실습 13. 버튼을 이용하여 색깔 설정하기

by Mene 2022. 12. 24.
반응형

 

문제 : 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 : ifwhile을 종료

- listdig(‘ListString’, {’str1’, ’str2’} ,’option’) : ListString 고정, 목록1, 목록2, 설명이나 단일 선택등의 옵션을 설정

반응형

댓글