Matlab 4-3
-
Upload
bruna-macedo -
Category
Documents
-
view
221 -
download
0
Transcript of Matlab 4-3
-
7/25/2019 Matlab 4-3
1/15
-
7/25/2019 Matlab 4-3
2/15
-
7/25/2019 Matlab 4-3
3/15
8.4 Estrutura de Seleo
Na maioria das vezes, o comando find deve ser utilizado
ao invs de uma declarao if. Em algumas situaes, portanto, a
declarao if requerida. Esta funo executada caso a
declarao seja verdadeira, caso contrrio pula-se a funo e
executa-se a prxima linha.
-
7/25/2019 Matlab 4-3
4/15
8.4.1 Comando if
A funo ifpossui a seguinte estrutura:
If comparao
declarao
end
Por exemplo:
G = 40;
if G < 50
disp('G um valor menor ou igual a:')
disp(G);
end
-
7/25/2019 Matlab 4-3
5/15
Esta funo s vlida para escalares. Caso utilize um
vetor, a funo no executada. Entretanto, possvel executar
cada valor do vetor atravs de um loop(for).
8.4.2 Estrutura if/else
A funo else nos permite executar um conjunto de
declaraes caso a comparao seja verdadeira e um diferente
conjunto caso seja falsa.
-
7/25/2019 Matlab 4-3
6/15
Por exemplo:
ifx >0
y = log(x)
else
disp('The input to the log function must be positive')end
-
7/25/2019 Matlab 4-3
7/15
8.4.3 Estrutura elseif
A funo elseif permite checar mltiplos critrios, por exemplo:
ifage < 16
disp(DesculpeVoc ter de esperar')
elseifage < 18
disp('Voc pode ter a CNH de provisria')
elseifage
-
7/25/2019 Matlab 4-3
8/15
-
7/25/2019 Matlab 4-3
9/15
-
7/25/2019 Matlab 4-3
10/15
8.4.4 Comandos switch e case
A estrutura switch/case geralmente utilizada quando
existe uma srie de opes do programa para uma dada
varivel., dependendo de seus valores. O switch/case similar
ao if/else/elseif. O cdigo um pouco mais fcil de ler com
switch/case, uma estrutura que permite escolher entre mltiplos
resultados, baseado em algum critrio. O critrio pode ser um
escalar ou um vetor.
-
7/25/2019 Matlab 4-3
11/15
A sintaxe do comando switch/case dada por:
switchvarivel
caseopo1
% Cdigo a ser executado se a varivel igual opo 1
caseopo2
% Cdigo a ser executado se a varivel igual opo 2
otherwise
% Cdigo a ser executado se a varivel no igual nenhuma das opes
end
Exemplo: Cdigo de otimizao Rotina display
C:\Documents and Settings\Owner\Desktop\Mestrado\Tecnicas de Otimizacao
NL\Projetos Fran\Implementacao PSR
-
7/25/2019 Matlab 4-3
12/15
8.4.4 Comandos menu
A funo menu geralmente utilizada em conjunto com
uma estrutura switch/case. Essa funo gera um menu com umasrie de botes definidos pelo programador. A sintaxe do
comando menu dada por:
entrada = menu(Mensagem ao usurio',' Texto para o primeiro
boto ',Texto para o segundo boto', etc.)
-
7/25/2019 Matlab 4-3
13/15
Exemplo:
Vou_pra_onde = menu('Selecionar um lugar:
','Bombinhas',' Praia do Rosa ',' Curitiba ')
switchVou_pra_onde
case1
disp('R$345')
case2
disp('R$250')
case3
disp('Fique em case e estude')
end
-
7/25/2019 Matlab 4-3
14/15
-
7/25/2019 Matlab 4-3
15/15