You are on page 1of 16

MATLAB

:

FUNÇÕES Ç
Marcelo Oliveira mcelooliveira@gmail com mcelooliveira@gmail.com

basta digitar o nome da função na linha do prompt. Entretanto. a maioria dos programas requerem funções que não possuem estruturas declaradas dentro do MATLAB. (programador) „ „ . Ex: sin(x). Cada valor atribuído à variável x (entrada) corresponde a um valor para a variável y. Para serem utilizadas em expressões matemáticas. com os devidos argumentos. y Existem muitas funções nativas no MATLAB. Sendo necessário a criação destas funções por parte do usuário (programador). onde f(x) é uma expressão matemática em termos da variável x.MATLAB FUNÇÕES „ Uma função é expressada na forma y = f(x). cos(x). etc.

MATLAB FUNÇÕES „ O modo de personalizar uma função no MATLAB é escrever um programa. salvá-la como um arquivo e usá-la do mesmo modo que uma função nativa. „ ENTRADA FUNÇÃO SAÍDA Í . A principal característica de uma função é produzir uma resposta de saída de acordo com uma solicitação de entrada.

m no subdiretório WORK dentro do diretório do MATLAB. localizado na Editor Window. … „ As funções poderão ser criadas a partir de um editor de textos qualquer e salvá-las com a extensão . d … Salva-se a função através do menu FILE Æ SAVE AS. . … Uma U vez aberta b t aj janela.MATLAB: FUNÇÕES CRIANDO UMA FUNÇÃO „ As funções são criadas e editadas na janela Editor Window: Menu: FILE Æ NEW Æ M-FILE. É recomendável que o arquivo seja salvo com um nome idêntico ao da função. l os comandos d d da f função ã d devem ser di digitados it d linha por linha. … Pode-se digitar os comandos da função em um editor de textos qualquer l e colá-los lá l no Editor Edit Wi Window.

MATLAB: FUNÇÕES ESTRUTURAS DE UMA FUNÇÃO „ Uma função ç deve conter: … … … … Linha de declaração da função. Linha de descrição da função e linhas de comentários (opcional). . Corpo da função. Argumentos de entrada e saída.

MATLAB: FUNÇÕES ESTRUTURAS DE UMA FUNÇÃO „ Linha de declaração ç da função: ç … A primeira linha executável do arquivo deve ser a linha de declaração da função. e sim uma rotina. . então não teremos uma função. Esta linha de declaração define: „ „ „ … O arquivo como uma função. O nome da função. Caso não exista essa linha. O número e a ordem das variáveis de entrada e o que a função irá retornar.

Nos argumentos de saída constam as variáveis de saída da função.: function [soma.nota2) . Ex.MATLAB: FUNÇÕES ESTRUTURAS DE UMA FUNÇÃO „ Linha de declaração da função: … O formato desta linha é: function [argumentos de saída] = nome nome_funcao(argumentos funcao(argumentos de entrada) … … … … … Toda função começa com a palavra function. Os argumentos de entrada constam os argumentos que serão passados para a função.media] = media(nota1. Os nomes de função deverão obedecer as regras de nomes de variáveis.

Usualmente toda função tem pelo menos um argumento de entrada.MATLAB: FUNÇÕES ESTRUTURAS DE UMA FUNÇÃO „ Argumentos de entrada: … Os argumentos de entrada são utilizados na passagem de um ou mais parâmetros (dados ou variáveis) para a função. Nos casos de múltiplas ú entradas. entretanto é mais freqüente declarar funções com múltiplas entradas.nota2) .: … … … function [soma. separa-se os argumentos de entrada com vírgulas.media] = media(nota1. Ex : Ex.

Não é obrigatório que as funções retornem valores. Uma função que não retorna valores pode.: … … … function [soma.media] = media(nota1. Ex : Ex.nota2) . gerar um gráfico ou salvar dados em um arquivo. à esquerda do operador de atribuição. por exemplo. Nos casos d N de múltiplas últi l saídas. e devem conter os p parâmetros cujos j valores serão retornados p pela função. íd separa-se os argumentos t de d saída íd com vírgulas.MATLAB: FUNÇÕES ESTRUTURAS DE UMA FUNÇÃO „ Argumentos de saída: … Os argumentos de saída precisam ser listados dentro dos colchetes na linha de declaração da função.

modo de utilização da função função. logo após a linha de declaração da função será a linha de descrição da função. Ao digitar-se na janela Command Window o comando help mais o nome da função função.nota2) %linha de descrição da função %linha de comentário da função . poderá conter outras linhas de comentário contendo: nome do autor autor.MATLAB: FUNÇÕES ESTRUTURAS DE UMA FUNÇÃO „ Linha de descrição da função e linhas de comentários: … … … … … A primeira linha. exemplos. enfatizando a funcionalidade da mesma. teremos as primeiras linhas de comentário exibidas. e recomenda recomenda-se se que ela faça menção ao nome da função. Ela é precedida do caracter %. Logo após a linha de descrição.: function [soma. etc. Ex.media] = media(nota1.

nota2) nota2) %linha de descrição da função %linha de comentário da função soma = nota1 + nota2. funções nativas ou personalizadas. Nas linhas de código é possível usar todo o potencial do MATLAB: operadores aritméticos. lógicos e atribuição e relacionais. etc.: … … function [soma [soma. . comentários. cálculo e inicialização de todos os parâmetros da função.media] media] = media(nota1 media(nota1. controle de fluxo. media = soma/2. Ex.MATLAB: FUNÇÕES ESTRUTURAS DE UMA FUNÇÃO „ Corpo da função: … O corpo da função deve conter o código de programa necessário à sua execução.

MATLAB: FUNÇÕES CHAMANDO UMA FUNÇÃO „ Uma função personalizada é chamada do mesmo modo que as funções nativas do MATLAB MATLAB. fazse necessário recorrer a ajuda da função: help nome_funcao. É necessário que o arquivo da função tenha sido salvo no diretório work do MATLAB. Caso não o tenha. em uma rotina ou em uma outra função função. o usuário deverá ter ciência do funcionamento da mesma. ç . „ „ „ . Para utilizar corretamente uma função. A função pode ser chamada na janela Command Window.

nota2) ( . ( ) >> media(10 media(10.7) 7) ans = 8. %linha de descrição da função %linha de comentário da função media = (nota1+nota2)/2.MATLAB: FUNÇÕES CHAMANDO UMA FUNÇÃO „ Exemplo de uma função com dois argumentos de entrada e um argumento de saída: function [ [media] ] = media(nota1.5000 .

nota2) %linha de descrição da função %linha de comentário da função soma = nota1 + nota2.7) media(10 7) soma = 17 media = 8.media] = calcula_media(nota1. >> [soma [soma.5000 . media = soma/2.media] media]=calcula calcula_media(10.MATLAB: FUNÇÕES CHAMANDO UMA FUNÇÃO „ Exemplo de uma função com dois argumentos de entrada e dois argumentos de saída: function [soma.

. por meio de argumentos (parâmetros) de entrada.MATLAB: FUNÇÕES COMPARAÇÃO à ENTRE ROTINAS E FUNÇÕES „ „ „ „ „ „ Ambas são salvas com a extensão . Rotinas podem fazer uso de variáveis declaradas na área de trabalho.m. As variáveis de uma função são sempre locais. é recomendável salvar o arquivo com um nome idêntico ao da função. A primeira linha de toda função é a linha de declaração da função. Para o caso de funções. Funções podem receber dados de entrada. As variáveis de uma rotina são reconhecidas na janela Command Window. . e podem retornar dados para os argumentos de saída.

MATLAB: FUNÇÕES EXERCÍCIOS 1. Escreva uma função que retorne o resultado da função: e salve-a com um nome qualquer. 7 7. ( ) Escreva a função de modo que a variável x seja um vetor da função nos seguintes casos: a) b) f(x) para x = 6 f(x) para x = 1 1. 9 e 11 . 3 3. O parâmetro de entrada da função ç é a variável x e o p parâmetro de saída é a função ç f(x). 5 5.