Article View: es.comp.os.linux.programacion
Article #7663Re: como? Scilab o GnuPlot llamados desde un Programa en C
From: Reinoso G.
Date: Wed, 05 Feb 2003 18:31
Date: Wed, 05 Feb 2003 18:31
50 lines
3495 bytes
3495 bytes
El otro d�a, Luis B nos estuvo contando:
> Hola a todos,
> como debo llamar desde un programa en C a SciLab o GnuPlot o quizas
> R(paquete estadistico) para que me manipule unos datos...
>
> o me aconsejan mejor hacer todo el codigo en C,
Cada cosa para lo que vale. No es productivo reinventar la rueda si no es
para aprender. Para manipular gnuplot yo lo hice cuando escrib� un
programa para dibujar una regresi�n lineal con su recta, sus errores
calculados y todo. Se me ocuri� hacerlo escribiendo los comandos en un
archivo y despu�s invocando a gnuplot con el nombre de ese archivo en la
l�nea de comandos.
Por ejemplo:
SUBROUTINE cmd_exportar
OPEN (UNIT = 1, FILE = "/tmp/gnuplot.cmd", ACCESS = "SEQUENTIAL")
WRITE (1,*) "set locale ""es_ES"""
WRITE (1,*) "set terminal fig color big landscape metric fontsize
WRITE (1,*) "m = ",m
...
WRITE (1,*) "n = ",n
WRITE (1,*) "plot [0:] '/tmp/regre' with xyerror, m*x+n"
WRITE (1,*) "q"
CLOSE (1)
END SUBROUTINE
Y luego llamaba a gnuplot desde una rutina externa en C.
Supongo que con scilab tambi�n se podr�. Pero hay una diferencia: que gnu
no manipula datos, s�lo los interpreta. Mientras que es posible que
quieras manipular datos con scilab y que estos retornen a tu programa. En
este caso prueba primero a escribir un programa para scilab que manipule
los datos en vez de hacerlo en C.
Y si nada de esto te vale, busca alguna librer�a, para C, fortran, perl o
lo que quieras que te ayude a manipularlos.
Si eres m�s concreto en qu� quieres hacer quiz� podamos darte alguna
soluci�n m�s ajustada.
Saludos.
--
�������������������������������������������������������������������������
�� Reinoso G. EA4BAO r einoso.bao@wanadoo.e s ��
�� http://perso.wanadoo.es/reinoso.bao ��
�������������������������������������������������������������������������
Technical Details
Message-ID:
<slrnb42m3e.19l.reinoso@EA4BAO.PLLANO.ESP.EU>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!feed3.newsreader.com!newsreader.com!news-xfer.cox.net!mainake.escomposlinux.org!lamanonegra.escomposlinux.org!news-7.escomposlinux.org!newsReferences:
<844a011e.0302051010.687d8a25@posting.google.com>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,9576527c69e812b8 X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2003-02-05 13:30:34 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!feed3.newsreader.com!newsreader.com!news-xfer.cox.net!mainake.escomposlinux.org!lamanonegra.escomposlinux.org!news-7.escomposlinux.org!news From: "Reinoso G." <reinoso@probando.com> Newsgroups: es.comp.os.linux.programacion Subject: Re: como? Scilab o GnuPlot llamados desde un Programa en C Date: Wed, 5 Feb 2003 19:31:10 +0100 Organization: ecolnet Lines: 50 Message-ID: <slrnb42m3e.19l.reinoso@EA4BAO.PLLANO.ESP.EU> References: <844a011e.0302051010.687d8a25@posting.google.com> Reply-To: rei noso.bao@wanadoo.e s NNTP-Posting-Host: 62-36-141-137.dialup.uni2.es Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15 Content-Transfer-Encoding: 8bit X-Trace: lamanonegra.eg 1044480683 12991 62.36.141.137 (5 Feb 2003 21:31:23 GMT) X-Complaints-To: foobar@escomposlinux.org NNTP-Posting-Date: Wed, 5 Feb 2003 21:31:23 +0000 (UTC) User-Agent: slrn/0.9.7.4 (Linux)