Baixe o app para aproveitar ainda mais
Prévia do material em texto
FUNÇÕES MATLAB São ferramentas poderosas para execução de comandos que contêm funções matemáticas, ou sequências de funções que se repetem com alguma frequência quando se resolve algum problema. O MATLAB disponibiliza recursos que permitem que possamos construir as nossas próprias funções em um arquivo .M de formato especial. Funções Uma função (bem programada) é como uma caixa preta. Não se tem contato com as variáveis e comandos intermediários. Fornece-se os argumentos de entrada e obtém-se o resultado, sendo esta a única forma de comunicação com a função. Funções Funções Funções - sintaxe A criação de funções , sintaxe: function [variaveis_de_saída] = nome_da_funcao(variáveis_de_ entrada) corpo_da_função end function [raiz] = raizn(x,n) raiz = x.^(1./n); end Funções - Exemplo function [dobro, triplo] = dobrotriplo(x) dobro =2*x; triplo=3*x; end [d,t]=dobrotriplo(2) d = 4 t = 6 Comparação- Exemplo function [d, t] = dobtri (x) d =2*x; t=3*x; end [d,t]=dobtri(2) d = 4 t = 6 x=input(‘digite x: ‘) d =2*x; t=3*x; fprintf(‘dobro = %f triplo = %f\n’, d,t) dobrotriplo digite x: 2 dobro = 4 triplo = 6 Funções - sintaxe A criação de funções , sintaxe: As linhas de comentários após a definição da função, descrevem sintaxes alternativas de chamadas da função, algoritmos usados e exemplos, se necessário. Estas são as linhas exibidas em resposta aos comandos help nome_da_função. function [raiz] = raizn(x,n) % função para cálculo da raiz n de um número x. % x = número do qual deseja-se calcular a raiz. % n = ordem da raiz a ser calculada. % exemplo: cálculo da raiz cúbica de 9 % raiz = raizn(9,3) raiz = x.^(1./n); end Funções - sintaxe A criação de funções , sintaxe: Funções - sintaxe A criação de funções , sintaxe: Function [media] = nmedia(v_notas) soma = nsoma(v_notas); quant = ncont(v_notas); media = soma/quant; End Function [soma] = nsoma(v_notas) soma = sum(v_notas); End Function [cont] = ncont(v_notas) [L C]=size(v_notas) if L>C cont = L else cont = C end end Funções A criação de funções , sintaxe: Funções Espaço de trabalho: Funções Compartilhamento de variáveis: Exercícios Crie uma função que calcule a circunferência, a área e o volume para uma esfera à partir do diâmetro e dê o nome da função de esferaf. circ2r arear2 volume4 3 r3 Exercícios Crie uma função que calcule b utilizando o teorema de pitágoras. De o nome da função de pitagoras1. c2a2b2 4x29x17,50 c a b Exercícios Crie uma função que calcule as raízes de uma equação de segunda ordem. Dê o nome da função de raiz2grau. a bx a bx acb cbxax 2 2 4 0 2 1 2 2 function[x1,x2]=raiz2g(a,b,c) d=sqrt(b^2-4*a*c); x1=(-b+d)/(2*a); x2=(-b-d)/(2*a); end [x1,x2]=raiz2g(1,-3,-4)
Compartilhar