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.