
wander_gw
(usa KUbuntu)
Enviado em 26/10/2012 - 14:57h
Caros,
Preciso gerar algumas figuras 3d. Como ja mexi um pouco com Matlab achei o Scilab uma boa opção (já que o gnuplot não está dando uma resultado legal).
Tenho um arquivo com 3 colunas (coordenadas x, y e z) e gostaria de traçar uma superfície,
tal como posso fazer no gnuplot (vejam
https://www.dropbox.com/s/bktgpoubnqdovfs/pur_3k_n15_10.jpg) mas não estou conseguindo.
Consigo ler o arquivo (com 674844 linhas e 3 colunas)
--> t = read("arquivo",-1,3);
Mas não consigo trabalhar com as colunas de forma independentes. Então usei um pouco de força bruta, separei cada uma das colunas em arquivos deferentes usando os seguintes comandos no termial
cat arquivo |awk '{s1[NR]=$1}END{for(i=1;i<674844;i++)print s1[i] }'> x
cat arquivo |awk '{s1[NR]=$2}END{for(i=1;i<674844;i++)print s1[i] }'> y
cat arquivo |awk '{s1[NR]=$3}END{for(i=1;i<674844;i++)print s1[i] }'> z
Criando assim os arquivos x, y e z que foram lidos no Scilab:
--> x=read("x",-1,1);
--> y=read("y",-1,1);
--> y=read("y",-1,1);
Mas o comando plot3d(x,y,z); resulta na figura
https://www.dropbox.com/s/7hvzxa22gzj8rxs/teste_scilab.png
Bom, ficam as dúvidas:
1) tem como trabalhar com o atquivo, após ler as 3 colunas (t = read("arquivo",-1,3);)
sem precisar separar??
2) Onde estou errando??
Qualquer dica é útil!!!
Valeu!!