• Anúncio Global
    Respostas
    Exibições
    Última mensagem

Como fazer uma função com essas condições

Como fazer uma função com essas condições

Mensagempor Arthur_Bulcao » Sex Jun 29, 2012 03:42

É para programação.
Eu preciso que o ângulo da câmera mude em função da velocidade de um personagem.
As condições são as seguintes:

Quando a velocidade for menor ou igual a 150 Unidades de Velocidade, o valor do ângulo seja 342.
Quando a velocidade seja 522, o ângulo tem de ser 332.
No um intervalo entre 150 e 522, o angulo tem que corresponder a um valor da velocidade, ou seja, a troca de ângulos tem que ser 'suavemente', e não repentinamente como se trocasse o angulo somente ao chegar aos 522.

Acho que a solução seria fazer uma equação do ângulo em função da velocidade. O detalhe é que obviamente não seria algo linear. Se fosse eu saberia como criar uma equação, mas como não é, eu não sei como montá-la. Como procedo?


Muito Obrigado!



*Atualização

Acho que dá pra fazer algo linear, sim.
1)Faço uma função onde quando v\leq150 o angulo dá 342
2)Quando v for entre ]150,522] o angulo cresce em uma função linear, onde quando v é 150, o angulo é 342; quando o v é 522, o angulo é 332.

Porém, por mais que eu tenha tentado, não consegui achar uma equação que satisfaça a segunda.


Agradeço
Arthur_Bulcao
Usuário Ativo
Usuário Ativo
 
Mensagens: 14
Registrado em: Sex Mar 23, 2012 17:16
Formação Escolar: GRADUAÇÃO
Área/Curso: Graduação em Engenharia Acústica
Andamento: cursando

Re: Como fazer uma função com essas condições

Mensagempor Russman » Sex Jun 29, 2012 09:44

Faça uma função definida por partes, isto é, se comporta de formas diferentes para intervalos diferentes. No caso da suavização eu sugiro uma curva exponencial decrescente.
"Ad astra per aspera."
Russman
Colaborador Voluntário
Colaborador Voluntário
 
Mensagens: 1183
Registrado em: Sex Abr 20, 2012 22:06
Formação Escolar: PÓS-GRADUAÇÃO
Área/Curso: Física
Andamento: formado

Re: Como fazer uma função com essas condições

Mensagempor Arthur_Bulcao » Sáb Jun 30, 2012 01:08

Sim. Eu disse isso na Atualização.

Poderia fazer:


onde A=ângulo, e v= velocidade.


Eu queria saber como poderia ser ali em "(Expressão)". Como seria uma exponencial que satisfizesse , e .

Obrigado
Arthur_Bulcao
Usuário Ativo
Usuário Ativo
 
Mensagens: 14
Registrado em: Sex Mar 23, 2012 17:16
Formação Escolar: GRADUAÇÃO
Área/Curso: Graduação em Engenharia Acústica
Andamento: cursando

Re: Como fazer uma função com essas condições

Mensagempor Russman » Sáb Jun 30, 2012 01:48

Entendo.

Uma função que satisfaça a sua necessidade é qualquer f(v) que contenha em seu gráfico os pontos (v, f(v)) = (150,342) e (522,322).

Eu só não entendo por que a necessidade do processo de limite.
Editado pela última vez por Russman em Seg Jul 02, 2012 01:05, em um total de 1 vez.
"Ad astra per aspera."
Russman
Colaborador Voluntário
Colaborador Voluntário
 
Mensagens: 1183
Registrado em: Sex Abr 20, 2012 22:06
Formação Escolar: PÓS-GRADUAÇÃO
Área/Curso: Física
Andamento: formado

Re: Como fazer uma função com essas condições

Mensagempor LuizAquino » Dom Jul 01, 2012 11:57

Arthur_Bulcao escreveu:É para programação.
Eu preciso que o ângulo da câmera mude em função da velocidade de um personagem.
As condições são as seguintes:

Quando a velocidade for menor ou igual a 150 Unidades de Velocidade, o valor do ângulo seja 342.
Quando a velocidade seja 522, o ângulo tem de ser 332.
No um intervalo entre 150 e 522, o angulo tem que corresponder a um valor da velocidade, ou seja, a troca de ângulos tem que ser 'suavemente', e não repentinamente como se trocasse o angulo somente ao chegar aos 522.

Acho que a solução seria fazer uma equação do ângulo em função da velocidade. O detalhe é que obviamente não seria algo linear. Se fosse eu saberia como criar uma equação, mas como não é, eu não sei como montá-la. Como procedo?

Muito Obrigado!

*Atualização

Acho que dá pra fazer algo linear, sim.
1)Faço uma função onde quando v\leq150 o angulo dá 342
2)Quando v for entre ]150,522] o angulo cresce em uma função linear, onde quando v é 150, o angulo é 342; quando o v é 522, o angulo é 332.

Porém, por mais que eu tenha tentado, não consegui achar uma equação que satisfaça a segunda.

Agradeço


Arthur_Bulcao escreveu:Sim. Eu disse isso na Atualização.

Poderia fazer:


onde A=ângulo, e v= velocidade.

Eu queria saber como poderia ser ali em "(Expressão)". Como seria uma exponencial que satisfizesse , e .

Obrigado


Suponha que você deseja que sua "Expressão" esteja em um formato linear. Desse modo, ela deve ser algo do tipo av + b. Tudo que você precisa fazer é calcular os coeficientes a e b. Isso é muito simples. Basta lembrar que você deseja que a função passe pelos pontos (150, 342) e (522, 322). Desse modo, você pode montar um sistema de equações:

\begin{cases}
150a + b = 342 \\
522a + b = 322
\end{cases}

Resolvendo esse sistema você determinará os coeficientes a e b. Em seguida, basta montar a função desejada. A sua função ficará no formato:

A(v)=
\begin{cases}342;\textrm{ se }v \leq 150 \\
av + b;\textrm{ se } 150< v \leq 522 \end{cases}

Por outro lado, suponha que você deseja que sua "Expressão" esteja em um formato exponencial. Desse modo, ela deve ser algo como ae^{bv}. Novamente o que você precisa fazer é determinar os coeficientes a e b, lembrando que a função deve passar pelos pontos (150, 342) e (522, 322). Para isso, basta resolver o sistema:

\begin{cases}
ae^{150b} = 342 \\
ae^{522b} = 322
\end{cases}

Resolvendo esse sistema você determinará os coeficientes a e b. Em seguida, basta montar a função desejada. Nesse caso, a sua função ficaria no formato:

A(v)=
\begin{cases}342;\textrm{ se }v \leq 150 \\
ae^{bv};\textrm{ se } 150< v \leq 522 \end{cases}

Agora basta você resolver os sistemas indicados. Mãos à obra!
professoraquino.com.br | youtube.com/LCMAquino | @lcmaquino

"Sem esforço, não há ganho."
Dito popular.
Avatar do usuário
LuizAquino
Colaborador Moderador - Professor
Colaborador Moderador - Professor
 
Mensagens: 2654
Registrado em: Sex Jan 21, 2011 09:11
Localização: Teófilo Otoni - MG
Formação Escolar: PÓS-GRADUAÇÃO
Área/Curso: Mestrado - Modelagem Computacional
Andamento: formado


Voltar para Funções

 



  • Tópicos relacionados
    Respostas
    Exibições
    Última mensagem

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 29 visitantes

 



Assunto: Princípio da Indução Finita
Autor: Fontelles - Dom Jan 17, 2010 14:42

Não sei onde este tópico se encaixaria. Então me desculpem.
Eu não entendi essa passagem, alguém pode me explicar?
2n \geq n+1 ,\forall n \in\aleph*
O livro explica da seguinte forma.
1°) P(1) é verdadeira, pois 2.1 \geq 1+1
2°) Admitamos que P(k), k \in \aleph*, seja verdadeira:
2k \geq k+1 (hipótese da indução)
e provemos que 2(k+1) \geq (K+1)+1
Temos: (Nessa parte)
2(k+1) = 2k+2 \geq (k+1)+2 > (k+1)+1


Assunto: Princípio da Indução Finita
Autor: MarceloFantini - Seg Jan 18, 2010 01:55

Boa noite Fontelles.

Não sei se você está familiarizado com o Princípio da Indução Finita, portanto vou tentar explicar aqui.

Ele dá uma equação, no caso:

2n \geq n+1, \forall n \in \aleph^{*}

E pergunta: ela vale para todo n? Como proceder: no primeiro passo, vemos se existe pelo menos um caso na qual ela é verdadeira:

2*1 \geq 1+1

Portanto, existe pelo menos um caso para o qual ela é verdadeira. Agora, supomos que k seja verdadeiro, e pretendemos provar que também é verdadeiro para k+1.

\mbox{Suponhamos que P(k), }k \in \aleph^{*},\mbox{ seja verdadeiro:}
2k \geq k+1

\mbox{Vamos provar que:}
2(k+1) \geq (k+1)+1

Daí pra frente, ele usou o primeiro membro para chegar em uma conclusão que validava a tese. Lembre-se: nunca saia da tese.

Espero ter ajudado.

Um abraço.


Assunto: Princípio da Indução Finita
Autor: Fontelles - Seg Jan 18, 2010 02:28

Mas, Fantini, ainda fiquei em dúvida na passagem que o autor fez (deixei uma msg entre o parêntese).
Obrigado pela ajuda, mesmo assim.
Abraço!


Assunto: Princípio da Indução Finita
Autor: Fontelles - Qui Jan 21, 2010 11:32

Galera, ajuda aí!
Por falar nisso, alguém conhece algum bom material sobre o assunto. O livro do Iezzi, Matemática Elementar vol. 1 não está tão bom.


Assunto: Princípio da Indução Finita
Autor: MarceloFantini - Qui Jan 21, 2010 12:25

Boa tarde Fontelles!

Ainda não estou certo de qual é a sua dúvida, mas tentarei novamente.

O que temos que provar é isso: 2(k+1) \geq (k+1)+1, certo? O autor começou do primeiro membro:

2(k+1)= 2k+2

Isso é verdadeiro, certo? Ele apenas aplicou a distributiva. Depois, partiu para uma desigualdade:

2k+2 \geq (k+1)+2

Que é outra verdade. Agora, com certeza:

(k+1)+2 > (k+1)+1

Agora, como 2(k+1) é \geq a (k+1)+2, e este por sua vez é sempre > que (k+1)+1, logo:

2(k+1) \geq (k+1)+1 \quad \mbox{(c.q.d)}

Inclusive, nunca é igual, sempre maior.

Espero (dessa vez) ter ajudado.

Um abraço.


Assunto: Princípio da Indução Finita
Autor: Caeros - Dom Out 31, 2010 10:39

Por curiosidade estava estudando indução finita e ao analisar a questão realmente utilizar a desigualdade apresentada foi uma grande sacada para este problema, só queria tirar uma dúvida sobre a sigla (c.q.d), o que significa mesmo?


Assunto: Princípio da Indução Finita
Autor: andrefahl - Dom Out 31, 2010 11:37

c.q.d. = como queriamos demonstrar =)


Assunto: Princípio da Indução Finita
Autor: Abelardo - Qui Mai 05, 2011 17:33

Fontelles, um bom livro para quem ainda está ''pegando'' o assunto é:'' Manual de Indução Matemática - Luís Lopes''. É baratinho e encontras na net com facilidade. Procura também no site da OBM, vais encontrar com facilidade material sobre PIF... em alguns sites que preparam alunos para colégios militares em geral também tem excelentes materiais.


Assunto: Princípio da Indução Finita
Autor: MarceloFantini - Qui Mai 05, 2011 20:05

Abelardo, faz 1 ano que o Fontelles não visita o site, da próxima vez verifique as datas.


Assunto: Princípio da Indução Finita
Autor: Vennom - Qui Abr 26, 2012 23:04

MarceloFantini escreveu:Abelardo, faz 1 ano que o Fontelles não visita o site, da próxima vez verifique as datas.

Rpz, faz um ano que o fulano não visita o site, mas ler esse comentário dele enquanto respondia a outro tópico me ajudou. hAUEhUAEhUAEH obrigado, Marcelo. Sua explicação de indução finita me sanou uma dúvida sobre outra coisa. :-D