Buscar

Algoritmo Funcoes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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.

circ2r
arear2
volume4
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.

c2a2b2

4x29x17,50
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)

Outros materiais