Os 5 principais tipos de funções no MATLAB [2022]
Publicados: 2021-01-05Índice
Introdução
MATLAB (MATrix LABoratory) é uma linguagem de programação desenvolvida pela MathWorks em 1984. O propósito de escrever MATLAB é fornecer acesso fácil ao software de matriz, que foi desenvolvido pelos projetos LINPACK (Linear System Package) e EISPACK (Eigen System Package). É uma linguagem de programação de alto nível para computação numérica e programação.
MATLAB é um ambiente de linguagem de programação com recursos como estrutura de dados, edição integrada e ferramentas de depuração. Consiste em comandos gráficos integrados fáceis de usar para exibir os resultados imediatamente disponíveis. Possui vários comandos integrados e funções matemáticas que ajudam no cálculo matemático e na execução de métodos numéricos.
Recursos
A seguir estão os recursos do MATLAB –
- É uma linguagem de programação de alto nível usada para resolver vários problemas numéricos em segundos.
- Possui uma vasta biblioteca de funções matemáticas, operações, álgebra linear, etc.
- Sua interface fornece ferramentas para maximizar o desempenho e melhorar a qualidade do código.
- Ele consiste em uma interface gráfica integrada para a construção de aplicativos.
Sintaxe
O MATLAB executa uma ferramenta de prompt de comando para executar sua saída.
Por exemplo:
Digite a expressão abaixo no prompt de comando:

Digite Ctrl+E e a resposta será retornada como:
Funções
Funções no programa significam que ele aceita entradas e retorna saídas. Tanto os scripts quanto as funções permitem a reutilização de comandos armazenando-os nos arquivos do programa. Ele fornece flexibilidade porque os usuários podem passar os valores de entrada e retornar os valores de saída. Ele roda mais rápido em comparação com outros porque não armazena variáveis temporárias.
As funções devem ser definidas em um arquivo de programa, mas não na linha de comando. A sintaxe a seguir é usada para definir funções.
função [y1,…,yN] = meufun(x1,…,xM)
Onde y1,…,yN são saídas, x1,…,xM são entradas e
myfun é o nome da função
A seguir estão algumas regras básicas a serem seguidas para nomes de funções válidos e para salvar as funções:
- Os nomes de função válidos devem começar com letras e, em seguida, conter um número e sublinhados.
- O nome do arquivo deve corresponder ao nome da primeira função no arquivo.
- O nome do arquivo de script deve ser diferente da função no arquivo.
- A palavra-chave end é usada para indicar o fim da função.
Leia: 15 ideias e tópicos interessantes de projetos MATLAB para iniciantes
Tipos de funções
A seguir estão os vários tipos de funções –
1. Funções anônimas
Uma função anônima é como uma função inline definida em uma única instrução MATLAB. Consiste em uma única expressão MATLAB. Esta função aceita várias entradas e retorna uma saída. A função que não está armazenada em um arquivo de programa. Este arquivo de programa está associado a uma variável cujo tipo de dados é function_handle.
A sintaxe básica é
function_name = @ (variable_name) matlab_expression;
Onde function_name é o nome da função anônima. Variable_name é o nome de uma variável. matlab_expression é uma expressão matemática.
2. Funções locais
Os arquivos de programa do MATLAB contêm um código de várias funções. A primeira função no arquivo de função é chamada de função principal. Esta função principal em um arquivo pode ser visível para outras funções de outro arquivo, ou seja, o usuário pode chamá-la a partir da linha de comando. As funções locais são definidas após a função principal e podem ser visíveis para outras funções no mesmo arquivo.
Por exemplo, crie um arquivo de função chamado mystatastic.m que contém uma função principal, mystatastic, e duas funções locais, mymeanf e mylocalf.
função [média, média] = mystatistic(x)
n = comprimento(x);
avg = minhamédiaf(x,n);
med = meulocalf(x,n);
fim
função a = minhamédiaf(v,n)
% MYMEANF Exemplo de uma função local.
a = soma(v)/n;
fim
função m = meulocalf(v,n)
% MYLOCALF Outro exemplo de uma função local.
w = ordenar(v);
se rem(n,2) == 1
m = w((n + 1)/2);

outro
m = (w(n/2) + w(n/2 + 1))/2;
fim
fim
As funções locais mymeanf e mylocalf calculam a média e a mediana da lista de entrada. A função principal mystatistic determina o comprimento da lista n e a passa para as funções locais.
3. Funções aninhadas
Uma função dentro de uma função pai é chamada de função aninhada. Pode ser definido como funções dentro do corpo de outra função.
A seguir está a sintaxe da função aninhada:
função x = A(p1, p2)
…
B (pág. 2)
função y = B (p3)
…
fim
…
fim
Por exemplo, a função com o nome parentf contém a função nestedf
função parentf
disp('Esta é a função pai')
aninhado
função aninhadaf
disp('Esta é a função aninhada')
fim
fim
A vantagem das funções aninhadas é que elas podem acessar e modificar variáveis definidas nas funções pai.
4. Funções privadas
A função privada é útil quando o usuário deseja limitar o escopo de uma função. A função cria a subpasta abaixo dela e estará disponível apenas para as funções da subpasta. Esta subpasta é nomeada como privada.
Por exemplo, crie uma subpasta com o nome private. Dentro da pasta privada, crie um arquivo com o nome examplefile.m.
função me encontre
% FINDME Um exemplo de uma função privada.
disp('Você encontrou a função privada')
Mude para a pasta que contém a pasta privada e cria um arquivo chamado visible.m
função visível
me encontre
Altere sua pasta atual para qualquer local e chame a função visible.
Visível
Você encontrou a função privada.
5. Variável global
Uma variável declarada como global em todas as funções é chamada de variável global. Pode ser compartilhado com uma ou mais funções. Para declarar a variável global na área de trabalho base, declare a variável na linha de comando. A palavra 'global' deve ser mencionada antes da variável que estamos declarando como uma variável global.
Segue a sintaxe da variável global:
global var1 … varN
Por exemplo, crie um arquivo de função com o nome avg.m e siga o código abaixo:
função avgr = avg(nums)
global TODOS
avgr = soma(nums)/ALL;
fim
Agora, crie um arquivo de script e siga o código abaixo:
TODOS globais;
TODOS = 10;
n = [34, 45, 25, 45, 33, 19, 40, 34, 38, 42];
av = média(n)

O seguinte resultado será exibido:
média = 35.500
Confira: Aplicação MATLAB em Reconhecimento Facial: Código, Descrição e Sintaxe
Conclusão
As funções do MATLAB podem ser usadas como parte integrante da linguagem de programação. Eles podem ser avaliados globalmente usando variáveis globais e podem ser usados de forma privada usando funções privadas. Ele pode atender a todos os requisitos de uma organização devido às suas inúmeras características únicas.
Se você estiver interessado em saber mais sobre MATLAB, aprendizado de máquina e seus tópicos relevantes, confira o Diploma PG do IIIT-B e do upGrad em aprendizado de máquina e IA, projetado para profissionais que trabalham e oferece mais de 450 horas de treinamento rigoroso, mais de 30 estudos de caso e atribuições, status de ex-alunos do IIIT-B, mais de 5 projetos práticos práticos e assistência de trabalho com as principais empresas.
Por que o MATLAB é útil?
O MATLAB é uma das linguagens de programação de quarta geração mais conhecidas e é cada vez mais usado para desenvolver aplicativos avançados de IA e aprendizado de máquina. O MATLAB é muito útil para realizar deduções matemáticas complexas, análise, projeto e otimização de modelos matemáticos e estruturais. Ele oferece um alto nível de velocidade, precisão e exatidão para cálculos complexos envolvendo diferentes tipos de algoritmos. Além disso, o MATLAB nos permite analisar diferentes tipos de fontes de dados, como bancos de dados e arquivos, o que o torna especialmente adequado para projetos de ciência de dados. E também suporta diferentes técnicas de visualização, simulação de protótipos de dados e modelos.
Como você pode aprender MATLAB?
Como o MATLAB é uma linguagem de programação orientada a objetos, será ótimo se você já tiver alguma familiaridade básica com os conceitos de programação orientada a objetos. Esses conceitos ajudarão você a entender e se relacionar com o MATLAB rapidamente. A seguir, você também achará útil saber como o MATLAB desenvolve algoritmos e códigos de sequência. Embora não seja obrigatório que você entenda esses conceitos antes de começar a aprender MATLAB, conhecê-los pode aumentar facilmente sua eficiência na escrita de códigos usando essa linguagem de programação. No entanto, você deve estar familiarizado com os fundamentos da matemática avançada, que formam a base das operações do MATLAB.
Quais vantagens o MATLAB oferece?
Algoritmos projetados usando MATLAB são altamente eficientes na resolução de problemas relacionados à álgebra linear e matriz. Você pode desenvolver algoritmos com mais rapidez e eficiência. Você pode aproveitar a biblioteca pronta de funções do MATLAB para operações em matrizes. Como o MATLAB trata todas as operações como vetores, ele ajuda a escrever código otimizado. Além disso, vem com uma caixa de ferramentas altamente enriquecida que ajuda a utilizar informações estatísticas personalizadas. Além disso, ajuda a converter dados em diferentes formatos para que possam ser processados por vários aplicativos. Além disso, o recurso Simulink do MATLAB converte dados em formatos que podem interagir com gráficos, promovendo precisão na visualização e interpretação.