Spieleplanet Community

Spieleplanet Community (http://www.spieleplanet.eu/forum.php)
-   Betriebssysteme / Software (http://www.spieleplanet.eu/forumdisplay.php?f=40)
-   -   Funktionensumme über Wertepaare (http://www.spieleplanet.eu/showthread.php?t=47964)

sk1ll3R 02.06.12 08:57:40

Funktionensumme über Wertepaare
 
An alle, die mit Computern auch mal was sinnvolles außer nur zocken machen:

ich suche ein Programm/Tool/Script (irgendwas) für folgendes Problem:

Ich habe n Wertepaare (a,b) und will zunächst für jedes dieser Paare eine Fuktion erstellen f(x)=a*exp(-(x-b)²) .
Diese einzelnen n Funktionen können meinetwegen geplottet werden, müssen sie aber nicht, denn jetzt kommt die eigentliche Hürde: ich möchte gern eine Funktion g(x) geplottet bekommen, die sich als Summe über alle f(x) ergibt.

Hat irgendjemand 'ne Idee? Thx schonmal. :)

Dartz4 02.06.12 11:37:07

Ich wüsste jetzt nichts Konkretes, aber ist das nicht in Exel bastelbar?

sk1ll3R 02.06.12 12:34:48

naja, mit etwas Aufwand schon; mein momentanes Workaround sieht so aus, dass ich in Excel in die erste Spalte für den Bereich, in dem ich das haben will, einfach Abszissenwerte in 5er-Schritten schreibe, dann irgendwohin meine Wertepaare klatsche, dann pro Wertepaar je eine weitere Spalte verwende, wo ich die Funktionswerte mit festem Verweis auf die jeweilige Zelle, ausrechne.
Dann würde ich noch eine letzte Spalte machen, in der ich zeilenweise die Summe aus den n Spalten vorher bilde.
Macht also bei 30 Wertepaaren: 32 Spalten à ca. 200 Zeilen und jede Menge rumgeklicke. :-D

Eine elegantere Lösung wäre natürlich wünschenswert^^.

mOoSe 02.06.12 14:43:39

Liste der Anhänge anzeigen (Anzahl: 1)
Probier doch mal das Programm im Anhang aus.

Du brauchst als Eingabe die Wertepaare in den ersten beiden Spalten einer Excel-Datei.

Ich habe nicht überprüft, ob das Ergebnis stimmt :mOoSe:

Foultier 02.06.12 15:37:33

Also wir haben in der Uni für solche Sachen Matlab benutzt, aber wie ich feststellen musste gibts für "normale" Menschen keine Testversion davon :-D Der Matheprof dagegen hat immer Maple benutzt, kostest aber auch mal eben 100€ für Studenten ^^

Du konntest höchstens mal gucken, ob deine Uni sonen Kram irgendwo anbietet, denn kaufen wird sich wohl nicht lohnen, wie ich vermute ;)

EDIT: Ach was laber ich da, du warst ja fertig mit Studium, oder nicht?

steelworks 02.06.12 19:32:51

Jo matlab fällt mir auch sponatn ein. Bei uns an der uni kann man die unilizenz übers vpn netz oder so von zu hause nutzen, vielleicht geht sowas ja bei euch auch.

sk1ll3R 02.06.12 21:10:29

sry, grade erst wieder heimgekommen:

also über die Uni habe ich mir jetzt Origin besorgt, habs damit aber auch noch nicht hinbekommen. Wegen Matlab müsste ich nochmal schauen, allerdings ist das ja wenn mich nicht alles täuscht ist das ja mit Scripte schreiben und so, da muss ich mich ja erst wieder einlesen. :-D

@mOoSe: kA was du da gemacht hast, aber irgendwie kommt bei mir nur ein leeres Blatt mit 5 schwarzen Balken (siehe Anhang; als Eingabe-Sheet habe ich Abzissenwerte in der ersten Spalte und Ordinatenwerte in der zweiten). So ein BlackBox-Programm nützt mir leider auch nur bedingt was, da ich gerne alle möglichen Parameter (und evtl. auch die Funktion selbst) sowie die Darstellung, Beschriftung etc. beliebig ändern würde. Aber danke schonmal für die Mühe. ;)

Foultier 02.06.12 22:07:05

Also in Matlab kann man schon ziemliche Skripte schreiben, das stimmt, aber solche Berechnungen, wie du sie in diesem Fall brauchst, können damit auch ganz einfach erledigt werden. (Hab zwar auch schon länger nicht mehr damit gearbeitet, aber ne sum() berechnen stell ich mir nich so schwer vor :-D)

Ich habs ja selbst auch nicht mehr aufm Rechner.

mOoSe 03.06.12 01:25:03

Zitat:

Zitat von sk1ll3R (Post 510828)
@mOoSe: kA was du da gemacht hast, aber irgendwie kommt bei mir nur ein leeres Blatt mit 5 schwarzen Balken (siehe Anhang; als Eingabe-Sheet habe ich Abzissenwerte in der ersten Spalte und Ordinatenwerte in der zweiten). So ein BlackBox-Programm nützt mir leider auch nur bedingt was, da ich gerne alle möglichen Parameter (und evtl. auch die Funktion selbst) sowie die Darstellung, Beschriftung etc. beliebig ändern würde. Aber danke schonmal für die Mühe. ;)

Hm, bei mir ergab sich da ein Graph. Keine Ahnung, was für Werte du da einträgst, ich hab genau das programmiert, was du geschrieben hast. Da müsstest du schon genauer sein, erraten kann ich nicht, was du da genau einstellbar haben willst. In dem Fall war das ein in ner halben Stunde geschriebenes Programm, dass nur für einen Fall gedacht ist und wie gesagt, nicht getestet.
Gerne schreibe ich ein individuell auf deine Bedürfnisse zugeschnittenes Programm, das du konfigurieren kannst wie du willst und dann auch getestet ist, komplett kostenlos kann ich das aber natürlich nicht mehr anbieten.


PS: Welcher Anhang?

sk1ll3R 03.06.12 13:23:13

ah ok, grade nochmal probiert; hatte in meiner Formel im ersten Post a und b vertauscht. Außerdem fehlen da noch ein paar Korrekturfaktoren (sollte ja nur ein Anhaltspunkt sein, konnte nicht ahnen, dass sich jemand gleich hinsetzt und da selbst was proggt :p).
Funktionieren tuts schonmal, aber ich werde wohl bei der Excel-Lösung bleiben (bzw. den Graph dann schön mit Origin Pro plotten). Das Problem ist ja auch, dass ich das unter Umständen in meiner Dissertation bzw. auch in Veröffentlichungen verwenden will. Da kann ich schlecht sagen, dass ich die Graphen mit einem h4xx0r-tool von mOoSe-worx gemacht habe, sondern das soll ja für jeden 100%ig nachvollziehbar und auch reproduzierbar sein. Also sry, dass du dir damit Mühe gemacht hast, aber vll komm ich in Zukunft mal auf deine Programmierskills zurück. ;)

Hab heute leider keine Zeit mehr, mich weiter damit zu beschäftigen, aber wenn das ganze Gestalt angenommen hat (sollte alles in allem auch nicht länger als 1-2 Stunden dauern), werd ich mal ein Endergebnis posten.


P.S.: öhm joa, der Anhang da oben ist wohl verschollen gegangen, aber ist ja jetzt auch egal^^


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:59:06 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Die Betreiber haften nicht für die Inhalte der User. Die Beiträge spiegeln ausschließlich persönliche Meinungen wider, und nicht die der Seitenbetreiber.