Introdução às funções do MATLAB
As funções do MATLAB são escritas com várias linhas de código que relacionam uma variável com outra variável e cada saída é relacionada exatamente a uma entrada específica que forma uma parte importante de qualquer linguagem de programação. No ambiente MATLAB, eles são armazenados em um determinado arquivo, como arquivos de script, etc. Eles podem aceitar mais de um argumento de entrada e também podem retornar mais de um argumento de saída. Eles operam nas variáveis definidas em seu espaço de trabalho predefinido, conhecido como espaço de trabalho local.
Tipos de funções no MATLAB
No Matlab, as funções podem ser criadas ou definidas usando a sintaxe abaixo:
function (o1, o2, …, oN) = myfun(i1, i2, i3, …, iN)
Aqui, minha diversão é o nome da função que aceita os argumentos de entrada i1, i2..iN e retorna a saída o1, o2 … on. A declaração acima deve ser de primeira linha ao declarar a função. Existem algumas regras que precisam ser seguidas para nomes de funções válidos e salvos na função:
- O nome da função que começa com alfabetos e pode conter número, caracteres ou sublinhados é considerado válido.
- Podemos salvar a função em um arquivo de função que contém definições de função e o nome do arquivo deve corresponder ao primeiro nome da função no arquivo.
- Também podemos salvar a função que contém definições e comandos de função. As funções devem estar presentes no final do arquivo e o nome do arquivo de script não pode ter o mesmo nome que a função no arquivo.
A palavra-chave final deve ser usada para indicar o final da função. É necessário quando qualquer função no arquivo contém uma função aninhada ou a função usada é uma função local no script e no arquivo de função. As funções funcionam em scripts no R2016b ou posterior. Existem vários tipos de funções usadas no MATLAB. Eles são os seguintes:
1. Função Anônima
É a função que não está armazenada em um arquivo de programa, mas está associada à variável cujo tipo de dados é function_handle. É definido em uma única instrução e possui qualquer número de argumentos de entrada ou saída. A sintaxe pode ser escrita como:
Expressão (argumentlist)
Exemplo:
(x, y) x*y;
res1=mul(2, 3)
res2=mul(4, 3)
res3=mul(4, 5)
Quando executamos a saída, obtemos o seguinte resultado:
res1 = 6
res2 = 12
res3 = 20
Podemos escrever funções anônimas sem entradas ou múltiplas entradas e saídas. Se a função não tiver entrada, podemos usar parênteses vazios para chamar a função anônima. Alguns dos exemplos são
1. curr= @() datestr(now);
d = curr()
Output: d= 22-Oct-2019 11:02:47curr= @() datestr(now);
d = curr()
Output: d= 22-Oct-2019 11:02:47
2. (x, y)(x+y);
x=4
y=7
z=myfun(x, y)
Output: z=11 (x, y)(x+y);
x=4
y=7
z=myfun(x, y)
Output: z=11
2. Funções locais
Qualquer arquivo de função contém uma função primária que aparece na primeira linha do código. Eles são visíveis para funções em outros arquivos e podem ser chamados na linha de comando. Outras funções presentes no arquivo são chamadas de funções locais. Eles não podem ser chamados na linha de comando e são vistos para uma função principal ou principal e funções escritas no mesmo arquivo. Eles também são conhecidos como sub-funções. Eles são equivalentes às sub-rotinas usadas em outra linguagem de programação. Eles também podem ser gravados em arquivos de script, desde que apareçam após a última linha do código de script.
function (avg, med) = mystats(y)
a= length(y);
avg = mymean(y, a);
med = mymedian(y, a);
end
function a = mymean(v, n) ---- Example of a local function
a = sum(v)/n;
end
3. Funções aninhadas
As funções definidas em outra função ou função pai são chamadas funções aninhadas. Eles podem usar ou modificar as variáveis definidas na função pai. Eles são definidos no escopo da função e podem acessar o espaço de trabalho no qual estão definidos. Existem certos requisitos que todas as funções aninhadas devem seguir:
- Todas as funções não requerem a instrução final. No entanto, para aninhar qualquer instrução final de função deve ser escrita para cada função.
- Não podemos definir funções aninhadas em nenhuma instrução de controle, como if-else, switch case, etc.
- As funções aninhadas podem ser chamadas diretamente pelo nome ou usando qualquer identificador de função.
function current
nestfun1
nestfun2
function nestfun1
x = 7;
end
function nestfun2
x = 4;
end
4. Funções Privadas
São as funções que são visíveis apenas para um grupo limitado de funções. Eles residem em sub-funções e são denotados usando a palavra-chave "private". Eles são visíveis apenas para funções presentes na pasta pai ou para as funções na pasta imediatamente acima da subpasta privada. Eles são úteis quando queremos limitar o escopo da função. Não podemos chamar as funções privadas na linha de comando ou nas funções fora da pasta pai.
Código :
function priv
disp(“Hello “)
Altere a pasta que contém uma pasta particular e altere o nome do arquivo para apresentar
função presente
priv
Mude a pasta para qualquer local e chame a função presente
presente
Saída: "Olá"
Conclusão - Funções do MATLAB
As funções do MATLAB podem ser usadas para várias tarefas e cenários. Eles fazem parte integrante de qualquer linguagem de programação. Eles podem ser acessados globalmente usando variáveis globais ou funções privadas, se quisermos que algumas informações ou conteúdos sejam privados. Eles são usados em todas as organizações para que os negócios precisem atender às demandas.
Artigos recomendados
Este é um guia para as funções do MATLAB. Aqui discutimos a introdução das funções do MATLAB e os tipos de funções. Você também pode consultar nossos outros artigos sugeridos para saber mais -
- Funções de Bessel no MATLAB
- Funções anônimas no Matlab
- Funções matemáticas em C #
- Funções de transferência no Matlab
- Compilador Matlab | Aplicações do Matlab Compiler
- Exemplos de Matlab AND Operator
- Guia completo para alternar entre maiúsculas e minúsculas no PowerShell