🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #7663

Re: como? Scilab o GnuPlot llamados desde un Programa en C

#7663
From: Reinoso G.
Date: Wed, 05 Feb 2003 18:31
50 lines
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!news
References: <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)