{Dúvida} Comando awk - Equações em programa Maple

1. {Dúvida} Comando awk - Equações em programa Maple

Leonardo Di Schiavi Trotta
trottaleonardo

(usa Ubuntu)

Enviado em 25/01/2013 - 15:26h

Bom, este é o meu primeiro tópico criado neste site, portanto, desculpem-me se foi criado no local errado pois tive dificuldade em estabelecer tal critério.
Primeiramente sou aluno de Física do quarto ano, possuo iniciação em Mecânica Celeste e trabalho muito com o Maple.
A questão fundamental é a seguinte, tenho uma equação enorme e queria apenas selecionar alguns termos e escrever em outro arquivo, de modo que não tire a lógica matemática da conta. Exemplo elementar:

a+x^2+25.x^3+b+c+2

Onde eu selecionaria apenas os termos que estão multiplicando x e escreveria em algum arquivo o seguinte:

x^2+25.x^3

Porém o buraco é mais embaixo, preciso selecionar termos do tipo:

a+b.cos( c.M - c.L + (termos quaisquer ) ) +

onde eu quero pegar apenas o b.cos( c.M - c.L + (termos quaisquer) )
onde b,c pertencem aos naturais e M e L são variáveis independentes.

O problema é que o "b" sempre é diferente e os termos quaisquer também.

Um link com um bom tutorial já seria ótimo, só preciso me direcionar melhor às dicas certas.


  


2. Re: {Dúvida} Comando awk - Equações em programa Maple

euteste da silva
foxbit3r

(usa Solaris)

Enviado em 25/01/2013 - 18:08h

Vê se isto te ajuda:

echo "a+x^2+25.x^3+b+c+2" | awk -F"+" 'BEGIN{ i=1}{ while(i<=NF){ if(match($i,"x")) printf("%s\n",$i); i++} }'



3. Re: {Dúvida} Comando awk - Equações em programa Maple

euteste da silva
foxbit3r

(usa Solaris)

Enviado em 25/01/2013 - 18:42h

Segue o prox se eu entedi direito.



echo "a+b.cos( c.M - c.L + (termos quaisquer ) )" | tr -d "(" | tr -d ")" | awk 'END {
reset=0
len=split($0,arr,"")
for(i=1;i<len;i++){
if((arr[i]=="+") || (arr[i]=="-") ){
reset=1
continue
}
if(reset==1){
printf("%c",arr[i])
}
}
}'




4. Re: {Dúvida} Comando awk - Equações em programa Maple

Leonardo Di Schiavi Trotta
trottaleonardo

(usa Ubuntu)

Enviado em 25/01/2013 - 22:32h

Muito obrigado pela atenção, estudarei assim que puder as respostas enviadas por vocês.
Então, o (termos quaisquer) não é constante, ele pode ter quaisquer valores, no caso variáveis independentes diferentes dos dois primeiros.
Gostaria de saber se existe alguma apostila ou um site que tenha um bom tutorial para eu ter um melhor entendimento desta linguagem.

Grato.


5. Re: {Dúvida} Comando awk - Equações em programa Maple

euteste da silva
foxbit3r

(usa Solaris)

Enviado em 26/01/2013 - 15:59h

Eu procuro na internet ver a documentação do que eu vou mexer.
De resto vou vendo no google.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts