1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.
  2. Informação: Pela 0:30 desta Sexta-feira (9 de Dezembro, 23:30 de Quinta-feira nos Açores) o Fórum e restantes sites da ZWAME vão estar offline para manutenção durante cerca de 1h30.
    Se necessário faremos actualizações via Twitter e Facebook.
    Remover anúncio

Matlab e Probabilidades

Discussão em 'Programação' iniciada por xcrowdsurfx, 8 de Abril de 2009. (Respostas: 2; Visualizações: 1667)

  1. xcrowdsurfx

    xcrowdsurfx Power Member

    boas!
    é o seguinte, estou a fazer um trabalho final em matlab, e o enunciado é o seguinte:

    Especifique a função S = gera(n,a,c,g,t)
    que retorna uma sequência aleatória de n caracteres do conjunto {‘A’,‘C’,‘G’,‘T’}, cuja
    probabilidade de ocorrência em S é aproximadamente a,c,g e t, respectivamente. Como é óbvio
    se a sequência é composta apenas pelas letras ‘A’, ‘C’, ‘G’ e ‘T’ deverá ser a+c+g+t = 1.
    (basicamente, gera um vector S com n caracteres do conjunto de letras A, C, G e T, cada uma com probabilidade de "aparecer" num dado elemento do vector de a, c, g e t respectivamente.)

    eu já tenho um algoritmo +- definido, estou só com problemas com a operação matemática na coisa. O meu algoritmo é o seguinte ( se estiver errado, também estou aberto a sugestões):

    o problema é que já andei a volta com isto com caneta e papel imenso tempo e nao consigo descortinar que operação (que de certeza que é simples) ponho ali para o ciclo decidir se numa casa i do vector mete A, C, G ou T :mad:
    alguem com mais jeito que eu para a coisa me dá uma mãozinha?
    obrigado e cumprimentos :P
     
  2. alakazan

    alakazan Power Member

    pergunta: queres que todas as letras tenham sempre exactamente a mesma probabilidade de serem escolhidas ?

    se sim é fácil, se não também se faz.
     
  3. marcobjorge

    marcobjorge Power Member

    Olá,

    Basta dividires os valores possíveis no número de opções:
    Código:
    x<=0,25 -----> A
    x>0,25    && x<=0,5 -----> C
    x>0,5      &&  x<=0,75 -----> T
    x>0,75 -----> G
    
     

Partilhar esta Página