abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 01:22 | Nová verze

Po více než 4 měsících vývoje od vydání verze 15 byla vydána nová stabilní verze 16 open source systému Nextcloud (Wikipedie), forku ownCloudu, umožňujícího provoz vlastního cloudového úložiště. Přehled novinek i s náhledy v příspěvku na blogu. Pro vyzkoušení Nextcloudu je k dispozici demo (aktuálně verze 15).

Ladislav Hagara | Komentářů: 0
dnes 01:00 | Nová verze

Node.js Foundation, oficiální projekt konsorcia Linux Foundation, oznámila vydání verze 12.0.0 (Current) otevřeného multiplatformního prostředí pro vývoj a běh síťových aplikací napsaných v JavaScriptu Node.js (Wikipedie). Přehled novinek v článku na Medium. Verze 12 se v říjnu stane novou aktivní LTS verzí. Podpora je plánována do dubna 2022.

Ladislav Hagara | Komentářů: 1
dnes 00:44 | Nová verze

Byla vydána verze 11.10 open source alternativy GitHubu, tj. softwarového nástroje s webovým rozhraním umožňujícího spolupráci na zdrojových kódech, GitLab (Wikipedie). Představení nových vlastností i s náhledy v příspěvku na blogu.

Ladislav Hagara | Komentářů: 0
dnes 00:11 | IT novinky

OpenAI, nezisková organizace pro výzkum umělé inteligence (AI), představila projekt MuseNet. Jedná se o hlubokou neuronovou síť, která dokáže generovat čtyřminutové hudební skladby s 10 různými nástroji a kombinovat styly od country přes Mozarta až po Beatles.

Ladislav Hagara | Komentářů: 5
včera 16:00 | Pozvánky

Spolek OpenAlt zve příznivce otevřených řešení a přístupu na 163. brněnský sraz, který proběhne v pátek 26. dubna od 18:00 v indické restauraci Everest na adrese Veveří 61.

Ladislav Hagara | Komentářů: 5
včera 15:33 | IT novinky

Všem dívkám v ICT vše nejlepší k dnešnímu Mezinárodnímu dni dívek v ICT (Wikipedie, Girls in ICT Day, YouTube).

Ladislav Hagara | Komentářů: 8
včera 12:22 | Nová verze

Byla vydána verze 1.12 systému pro správu a verzování zdrojových kódů Apache Subversion (Wikipedie). Přehled novinek v poznámkách k vydání.

Ladislav Hagara | Komentářů: 11
včera 12:11 | Zajímavý článek

Mozilla zveřejnila každoroční Internet Health Report, který popisuje aktuální společenská témata související s využíváním Internetu. Tentokrát se dotýkají mj. etiky algoritmů strojového učení, cílené reklamy a „chytrých měst“.

Fluttershy, yay! | Komentářů: 2
včera 08:44 | Nová verze

Webová aplikace pro správu repozitářů v gitu Gitea vyšla v nové verzi 1.8.0. Nově poskytuje OAuth 2.0, umožňuje archivaci repozitářů, skrývání organizací jako interních či soukromých, zamykání konverzací a mnoho dílčích změn.

Fluttershy, yay! | Komentářů: 6
24.4. 19:33 | Nová verze

Bylo vydáno OpenBSD 6.5. Opět bez oficiální písně. Nejnovější OpenBSD přináší například OpenSMTPD 6.5.0, LibreSSL 2.9.1 nebo OpenSSH 8.0.

Ladislav Hagara | Komentářů: 1
Používáte headset pro virtuální realitu?
 (1%)
 (3%)
 (2%)
 (18%)
 (1%)
 (75%)
Celkem 240 hlasů
 Komentářů: 12, poslední 18.4. 01:19
Rozcestník

Dotaz: Gnuplot - součet křivek

26.1.2005 12:26 Martin Čížek | skóre: 20 | Praha
Gnuplot - součet křivek
Přečteno: 141×
DD, nevíte zda lze v GNUplotu nějak provést součet křivek? Mám několik souborů s daty (x, y); křivka (funkce) z každého vzniká spojením čarami ("with lines"). Takto vzniklé funkce bych potřeboval sečíst. Problém je, že se hodnoty x v jednotlivých souborech nekryjí.

Pokud to Gnuplot neumí, byl bych vděčný za nasměrování na nějaký skriptík, který datové řady umí sečíst (sice bych si jej uměl si jej napsat, ale teď mne trochu tlačí čas).

Díky.
Kdyby dva z nás byli dvěma z nich, všichni z nás by mohli být všemi z nich.

Odpovědi

27.1.2005 00:16 Martin Čížek | skóre: 20 | Praha
Rozbalit Rozbalit vše Re: Gnuplot - součet křivek
Tak jsem si to nakonec musel naprgat. Pokud by se to někomu hodilo, zde to je... Po aplikaci stačí na výstup v gnuplotu pustit plot 1:($2+$3+...)
#!/bin/bash
# USAGE: mergefuncs FILE...
# Martin Cizek <cizek@webland.cz>

[ $# -gt 0 ] || exit 1;

awk '
function complete_last()
{
    for (i = idx; i <= count; i++)
        res[i] = res[i] " 0"
    idx = 1
    have_prev = 0
}
BEGIN {
    xi = 0
    idx = 1
}
ARGIND < ARGC/2 {
    if (length($1))
        x[xi++] = (double)$1
    next
}
!sorted {
    count = asort(x)
    sorted = 1
    lastind = ARGIND
}
/[^ \t]/{
    if (lastind != ARGIND)
        complete_last()
    lastind = ARGIND
    while (idx <= count && x[idx] <= $1) {
        if ((have_prev && x[idx] == prev_x) || x[idx] == $1)
            res[idx] = res[idx] " " $2
        else if (have_prev && x[idx] >= prev_x)
            res[idx] = res[idx] " " (prev_y + ($2-prev_y)*(x[idx]-prev_x)/($1-prev_x))
        else
            res[idx] = res[idx] " 0"
        idx++;
    } 
}
/[^ \t]/&&!have_prev {
    have_prev = 1
    prev_x = (double)$1
    prev_y = (double)$2
}
END {
    complete_last()
    for (i = 1; i <= count; i++)
        print x[i] " " res[i]
}
' "$@" "$@"
Kdyby dva z nás byli dvěma z nich, všichni z nás by mohli být všemi z nich.
27.1.2005 09:10 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: Gnuplot - součet křivek
a nevyřešilo by to
join -e 0 -j 1 files...
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
27.1.2005 09:39 Martin Čížek | skóre: 20 | Praha
Rozbalit Rozbalit vše Re: Gnuplot - součet křivek
Bohužel ne, protože hodnoty x jsou v různých souborech opravdu různé (jsou to časy zachycení paketu). Pro každou x-hodnotu z libovolného souboru se musí na výstup dát také lineární interpolace od všech ostatních funkcí.

Nicméně díky za tip...
Kdyby dva z nás byli dvěma z nich, všichni z nás by mohli být všemi z nich.
27.1.2005 11:25 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: Gnuplot - součet křivek
jojo, fakt to nejde. Jde to kombinací cut, sort -q, join ale to je pak lepsi to udelat nejakym scriptem (ja tedy asi perlem).
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.