Auswahl v. Elementen a. Listen < Mathematica < Mathe-Software < Mathe < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 19:05 Fr 09.11.2007 | Autor: | damien_ |
Aufgabe | Hallo,
ich hab mit
Liste := Sin[Range[80] * Pi / 80]
eine Liste mit Elementen generiert, jetzt sieht die Aufgabenstellung folgendermaßen aus:
Wählen Sie aus der eben erzeugten Liste von Sinus-Ausdrücken all jene aus, deren Darstellung ein Ausdruck der Form [mm] sin(\bruch{a*n}{b}) [/mm] ist, mit Zahlenkonstanten a, b
|
hallo!
ich habe bisher:
vergleich[x_] := [mm] MatchQ[x,{sin(\bruch{a*pi}{b})}] [/mm] == true
Select[Liste,vergleich]
versucht.
Leider funktioniert das nicht.
Ich hoffe dass mir jemand weiterhelfen kann.
fg und danke im vorraus
Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.
|
|
|
|
Hallo und ,
informier dich mal über Patterns. Tipp: Ein Unterstrich steht für einen beliebigen Ausdruck.
Ach ja: Das Ganze kann man auch so kürzer schreiben:
Cases[Liste, <dein Pattern>]
Gruß
Martin
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 17:54 Sa 10.11.2007 | Autor: | damien_ |
Hallo,
ich hab mir die dokumentation durchgelesen
Cases[Liste, Sin[_]]
funktioniert, ich erhalte die alle Sinus Objekte
Cases[Liste, Sin[a_] -> a]
liefert mir eine Liste von den Termen die innerhalb der Sinus-Funktionen liegen
was mir nicht klar ist:
Cases[Liste, [mm] Sin[\Bruch{a_ * pi}{_}] [/mm] -> a]
liefert mir kein ergebnis?
|
|
|
|
|
Hallo,
versuch es doch mit mal mit Pi.
Gruß
Martin
|
|
|
|
|
Status: |
(Frage) beantwortet | Datum: | 11:30 So 11.11.2007 | Autor: | damien_ |
hat auch nicht funktioniert
also die Liste ist: Liste := Sin[Range[80] * Pi / 80]
[mm] Cases[Liste,Sin[\bruch{unterstrich * Pi}{ unterstrich } [/mm] ]]
ich glaube das problem ist der bruch...
|
|
|
|
|
Hallo,
dein letzter Beitrag legte eher die Lösung
Cases[Liste, Sin[a_ Pi] -> a]
nahe.
Aber wenn du Zähler und Nenner getrennt haben willst, dann kannst du dir mal die FullForm eines solchen Sinusaudrucks ansehen und sie dann verwenden:
Cases[Liste, Sin[Times[Rational[a_, b_], Pi]] -> {a, b}]
Gruß
Martin
|
|
|
|