필터 지우기
필터 지우기

switch function case{name}

조회 수: 3 (최근 30일)
Abdulaziz
Abdulaziz 2012년 11월 20일
Hi folk, Please, is there any way to give a case a name instead of number and then call the case by clicking its name on command window. I mean showing all the cases name on the command window ( like an active name) so when we click on it, it will be input, all this to avoid typing the case name.
Material=input(Please Enter ...) switch Material case{name1}.... case{2}.... case{3}.... end

답변 (3개)

Walter Roberson
Walter Roberson 2012년 11월 20일
  댓글 수: 1
Abdulaziz
Abdulaziz 2012년 11월 25일
Thank you Walter for the link you attached

댓글을 달려면 로그인하십시오.


Harshit
Harshit 2012년 11월 20일
Here is an example from mathworks
% x = [12, 64, 24];
plottype = 'pie3';
switch plottype
case 'bar'
bar(x)
title('Bar Graph')
case {'pie','pie3'}
pie3(x)
title('Pie Chart')
legend('First','Second','Third')
otherwise
warning('Unexpected plot type. No plot created.');
end
  댓글 수: 2
Harshit
Harshit 2012년 11월 20일
Abdulaziz
Abdulaziz 2012년 11월 25일
Thanks Harshit

댓글을 달려면 로그인하십시오.


Matt Fig
Matt Fig 2012년 11월 20일
편집: Matt Fig 2012년 11월 20일
This might be a case where a little pushbutton input GUI would be of service. For exmaple, save this as gui_input then call it like this (you can pass only 2, 3, 4 or any number of strings):
T = gui_input({'Iron';'Copper';'Steel';'Lead';'Oxygen'})
Here is the function:
function [C] = gui_input(C)
% How to get inputs from pushbuttons.
S.fh = figure('name','Choose a Material',...
'menubar','none',...
'numbert','off',...
'pos',[100 100 300 300]);
LC = numel(C);
H = (300 - (LC+1)*20)/LC;
P = [10 10 280 H];
for ii = 1:LC
uicontrol('Style','push',...
'Units','pix',...
'Position',P + [0 (ii-1)*(H+20) 0 0],...
'CallBack',@callb,...
'String',C{ii});
end
movegui('center')
guidata(S.fh,S)
uiwait(S.fh)
try
S = guidata(S.fh);
C = S.C;
close(S.fh)
catch
C = [];
end
function [] = callb(varargin)
% Callback for the edit box 1
S = guidata(gcbf); % Get the structure.
S.C = get(gcbo,'string');
guidata(S.fh,S)
uiresume(S.fh)
  댓글 수: 2
Abdulaziz
Abdulaziz 2012년 11월 25일
Thank you Matt. I tried to use gui_input with switch function where i have 5 materials (5 cases) but i still can not make it works
Jan
Jan 2012년 11월 25일
@Abdulaziz: Please explain the occurring problems with any details. We cannot suggest an improvement based on "cannot make it working".

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Graphics Object Properties에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by