Sintaxe do comutador MATLAB
Expressão do interruptor
caso
caso
de outra forma
fim
Descrição do Switch Matlab e exemplos
A instrução condicional controla a execução do programa, pulando para um caso de uma lista de opções de caso. O controle desse salto é definido por uma variável contida no argumento da mudança e por uma constante predefinida em cada caso. Se essa constante não for predefinida em nenhum caso, a declaração do Switch saltará para a opção "Caso contrário". Uma vez que os argumentos no caso foram executados, o interruptor condicional é liberado e o programa continua sua execução de "fim". Este interruptor condicional não aceita operadores relacionais ao analisar variáveis.
Como usar a chave condicional para controlar o fluxo do programa no MATLAB.
Neste exemplo simples, criamos um aplicativo de console e inserimos um valor via prompt () para direcionar o fluxo do programa para o número do caso que selecionamos.
Em todos os casos de mudança condicional, a função disp () é chamada, que exibe a mensagem “Você escolheu o caso”No console de comando, seguido pelo número do caso que selecionamos e mostrou o resultado de uma função simples do MATLAB. Se o valor inserido na variável "A" através do console não corresponder a uma constante especificada anteriormente nos casos, o interruptor encaminhará o salto para a opção "Caso contrário", onde exibe a seguinte mensagem: “A” fora de escala, “A” é: seguido por seu valor. O objetivo deste exemplo é entender melhor a mudança condicional. Para esse fim, definiremos pontos de interrupção na primeira linha de cada caso, que interromperá a execução do programa e nos permitirá ver em tempo real, onde a execução do programa está sendo direcionada.
Os pontos de interrupção são uma ferramenta altamente recomendada na tarefa de programação para depurar esse tipo de condicional.
Crie um script e cole o seguinte código. Para sair do aplicativo, pressione Ctrl+C.
enquanto 1
prompt = 'Digite um valor e pressione Enter…';
a = entrada (prompt);
Mudar a
caso 1
disp (['Você escolheu o caso', num2str (a), 'Little Magic Square para você']);
você = magia (3)
Caso 2
disp (['você escolheu o caso', num2str (a), 'uma variedade de zeros para você']);
você = zeros (5)
Caso 3
disp (['você escolheu o caso', num2str (a), 'uma matriz de para você']);
você = um (5)
Caso 4
disp (['você escolheu o caso', num2str (a), 'um quadrado mágico para você']);
você = mágica (7)
de outra forma
disp (['"A" fora de escala, "A" é:', num2str (a)])
fim
fim
Execute o script e, do console de comando, insira valores diferentes em "A" para direcionar o fluxo do programa para os diferentes casos
Como usar o comutador condicional para fazer uma unidade de Medida Converter no MATLAB
No exemplo a seguir, faremos um aplicativo de console no MATLAB, onde usaremos a chave condicional para converter unidades de medição. Este aplicativo exibirá uma lista de itens com opções de conversão.
Usando a função prompt (), inserimos o número do item selecionado, que é armazenado na variável "item" e o valor que queremos converter, que é armazenado na variável "valor".
A variável "elemento" será o argumento do interruptor condicional que direcionará o programa para o caso que corresponde ao número do elemento ou unidade de conversão selecionada pelo usuário.
Item de mudança
caso 1
Cm a polegada
Caso 2
Polegadas para centímetros
Caso 3
Km para mi
Caso 4
Mi para km
de outra forma
Item não reconhecido
fim
Em cada caso, a operação matemática para realizar a conversão será aplicada ao valor armazenado em "valor". Criaremos uma string com uma mensagem para o usuário que mostrará o resultado depois que o programa for liberado do interruptor condicional. Também usaremos a opção "Caso contrário" para informar o usuário em caso de selecionar um item que não seja reconhecido.
Crie um script, cole este código e pressione Run. Para sair do aplicativo, pressione Ctrl+C.
enquanto 1
clc ();
Conversor de unidade de disco. Sair pressione Ctrl+C.'
disp 'cm a polegada [1]';
disp 'polegada para cm [2]';
disp 'km para mi [3]';
disp 'mi a km [4]';
prompt = 'selecione unidade de conversão';
item = entrada (prompt);
prompt = 'insira o valor para a conversão';
valor = entrada (prompt);
Item de mudança
caso 1
x = valor.* 0.3937;
out = ([num2str (valor), 'cm são equivalentes a', num2str (x), 'polegada']);
Caso 2
x = valor.* 2.54;
out = ([num2str (valor), 'polegada são equivalentes a', num2str (x), 'cm.']);
Caso 3
x = valor.* 0.6214;
out = ([num2str (valor), 'km são equivalentes a', num2str (x), 'mi']);
Caso 4
x = valor.* 1.6093;
out = ([num2str (valor), 'mi são equivalentes a', num2str (x), 'km']);
de outra forma
disp 'o item de conversão não é reconhecido'
fim
disp (out);
prompt = 'pressione Enter para continuar…';
entrada (prompt);
fim
Depois de selecionarmos o tipo de conversão e o valor, o aplicativo exibe o resultado na unidade de medição que escolhemos.
Como usar o Switch Condicional para obter o processo correto em uma operação de raiz quadrada.
Para o cálculo da raiz quadrada, o MATLAB possui três funções diferentes, o uso incorreto deles pode causar resultados imprecisos ou mensagens de erro inesperadas.
Para evitar isso, é necessário executar a operação com a função correta, dependendo do tipo de dados cuja raiz quadrada é determinada. Neste exemplo, criaremos um aplicativo de console simples usando o comutador condicional ao executar a operação da raiz quadrada com a função mais apropriada, dependendo do tipo e sinal.
O escalar "A" será a variável da qual queremos obter a raiz quadrada, e inseriremos seu valor e assinaremos usando a função prompt (). Para obter o sinal do valor em "A", usaremos a função Sign (), que retornará 1 em "S" se o valor de "A" for positivo, 0 se o valor for 0 e -1 Se for negativo. A variável "s" é enviada para o interruptor condicional
Crie um script e cole o seguinte código. Para sair do aplicativo, pressione Ctrl+C.
enquanto 1
prompt = 'insira um valor de sinal positivo ou negativo e pressione Enter…';
a = entrada (prompt);
s = sinal (a);
interruptor s
Caso 0
disp ('o escalar "a" é 0 e não tem uma raiz quadrada')
caso 1
r = realsqrt (a)
disp (['o escalar "a" tem um sinal positivo. Sua raiz quadrada é: ', num2str (r)])
caso 1
r = sqrt (a)
disp (['o escalar "a" tem um sinal negativo. Sua raiz quadrada é: ', num2str (r)])
fim
fim
Execute o script e insira vários valores de sinal positivo e negativo no console de comando para obter os resultados.
Dessa maneira, o interruptor condicional direcionou a operação da raiz quadrada para a função correta, dependendo do sinal do valor de "a".
Conclusão:
Neste artigo, o uso do interruptor de função de salto condicional no MATLAB foi explicado, e alguns exemplos práticos foram dados para demonstrar o uso dessa função. Os tipos de argumento suportados por essa função condicional e os tipos de dados aceitos também foram explicados em detalhes. Esperamos que você tenha achado este artigo Matlab útil. Veja outros artigos de dica do Linux para obter mais dicas e informações.