Tiszteletem ismét jöttem zavarkolódni :-) Találtam egy úgymond feladatot ami talán a való életbe/munkába is elõtûnhet: Forrás nélküli LRC-kör. (forrás megjelöléssel természetesen) szerintetek ez jó lehet? de_LRC:=L*diff(q(t), t,t) + R*diff(q(t),t) + q(t)/C =0;
Nézd meg például a fejlesztõ honlapját, van sok alkalmazási példa: http://www.maplesoft.com illetve az application centerben: http://www.maplesoft.com/applications/ (A maple munkalapok letöltéséhez regisztrálni kell, de az ingyenes.)
Szép napot. Érdeklõdni szeretnék hogy magát a MAPLE-t és a differenciálegyenlet es számolásokat a gyakorlatba hol használják? Érdekességképpen szeretném bele rakni a dolgozatomba, de a neten, könyvtárba csak utalásokat találtam konkrét feladatot/megoldást sehol nem leltem. Ha valaki tudna ez ügybe is segíteni nagyon megköszönném.
Szívesen. Viszont akkor tényleg nem jó a zárójelezés: így kéne: y'=x*(1-y^2)/(y*(1-x^2))
A Mapleben:
restart; with(PDETools): with(DETools): declare(y(x), prime=x);# jelölve most vesszõkkel megjelenítve a deriválást (ehhez kellett a PDETools csomag betöltése) eq1:=diff(y(x),x)=x*(1-y(x)^2)/(y(x)*(1-x^2)); dsolve(eq1); # x - y(x) ábrázolás (ehhez kellett a DETools csomag betöltése):
Lehet plottal is rajzolni, az macerásabb egy kicsit, mert akkor az y(x) megoldás függvényeket kell ábrázolni x függvényében, ahol két megoldás van y(x)-re, különbözõ konstans értékek mellett (a megoldásokban egy szabad konstans van).
Köszönöm még egyszer. # y'=x*(1-y^2)/y*(1-x^2) megoldása (jó a zárójelezés?):
x(1-Y^2) y'= -------- y(1-x^2) A differenciál egyenlet. Szerintem jól zárójeleztem vagy lehet hogy már az elején elrontottam? Azt hiszem több mint való. Viszont ehhez a differenciál egyenlet integrálgörbéit is ki kéne rajzolnom. plot al ha jól sejtem. Köszönöm a segítséget. Azt hiszem a nap hátra levõ részébe ezt most jól begyakorlom. További szép napot.
A kérdezett feladatok:
# y'=x*(1-y^2)/y*(1-x^2) megoldása (jó a zárójelezés?):
Megjegyzések: az y-t függvényként kell bevinni, azaz y(x)-t kell írni, y' azaz itt nyilván y(x) függvény x-szerinti deriváltját jelenti, diff(y(x),x))-ként lehet megadni. másodrendû derivált: y'' diff(y(x),x$2)-vel lehet megadni Mapleben. (A $ jel az ismétlés jelölõ operátor a Mapleben. pl x$2 x,x-et eredményezi, azaz x-et kétszer ismétli). kezdeti feltételek: veszõvel vannak felsorolva, a deriváltra vonatkozó kezdeti feltételnél pedig: y'(0)=2 -t Mapleben így lehet megadni: D(y)(0)=2 ahol D a differenciálás operátoros formája. e^x megadása Mapleben exp(x).
Nagyon szépen köszönöm a segítséget. Küzdöttem másfél órát de nem megy :-( Vagyis helpet elolvastam próbáltam is nagyjából értem is de mikor konkrét feladatot szeretnék megoldani vele ismételten elakadok :-( Sajnos az iskolába nem tanították úgymond szorgalomból álltam neki mert érdekel a program. xdjcx Küldtem privátba konkrét feladatot remélem nem zavarok és tudsz segíteni. Elõre is köszönöm.
A Maple (12) súgója elég részletes, és van sok példa is. Lásd pl. ?dsolve
Szétválasztható változójú diff. egyenletre példa:
restart; eq:=diff(y(x),x)=-y(x)/x;# egyenlet megadása dsolve(eq);# a megoldásban _C egy tetszõleges állandót jelöl
elsõrendû lineáris diff. egyenlet kezdeti feltétellel:
Tiszteletem. Segítséget szeretnék kérni eme remek programhoz. Vagyis MAPLE el kéne számolnom differenciál egyenleteket, de hiába találtam leírásokat valahogy nekem nem jön össze, iskolai beadandó úgymond szorgalmi feladat lenne csak hát nagyon nem megy. Esetleg a következõ téma körökbe valaki tudna segíteni esetleg egy feladattal példázni azt nagyon megköszönném:
Esetleg ha konkrét feladat kell azt tudok adni az van bõven csak mindegyiknél sajnos még az elején elakadok.
sztem az átlag usernek a Derive is bõven sok - de már én is megszoktam a szép windowsos felületet. én javarészt mérnöki problémák megoldására használom - itt max egy-két diffegyenlet kacsingat vissza, de fõként optimálási feladatokat oldok meg vele.
A sorrend:
HP32SII - ha számolni kell HP15C - ha kicsit nagyobb a baj HP48SX - ha komoly a baj MAPLE - minden más esetben
ha valaki zavarban lenne, elárulom, h ma kipróbáltam a hõn szeretett Maple 7 -emet Asus EeePC 701-en és hasít rendesen. Oprendszer WinXP de eredetileg Linux figyelt a kis masinán, amit vásárlás után a boldog tulajdonos egy mozdulattal tolt a kukába.
Gyönyörûen rajzolja a függvényeket, nagyszerûen számol, jó a solve - minden szuper!
jah igen, rsolve is megvan, csak ott az a baj, eleve kezdetiérték kell neki. most sajna csak kicsit tok foglalkozni problémával, de már van pár ötletem. azt mondjuk még nemtom h mapleben is lehet e ilyet.. bár elvégre szimbolikus rendszer, és sztem semmi sem lehetetlen, csak idõ kérdése:)
ZR: arról van szó, h a szokásos differenciaegyenletekben szereplõ változók helyett, most nem ezen változók abszolút értékére van felírva a diffegyenlet, mert az nemlineáris lenne, amit viszont nem tudunk kezelni (márha sztochasztikát is teszünk a rendszerbe), ezért valahogy lineáris alakra kell hozni. 1.fokú taylor közelítés pl. kiváló. A fókuszpont pedig az adott változó hosszú távú egyensúlyi szintje. nos és akkor a diffegyenletekben az adott változó ettõl (tehát egyensúlyi értékétõl) való eltérése szerepel mint x(t) vagy x(t+1) ,x(t+2). És miután így van felírva, gondolom hogy meg lehet úgy oldani, ahogy szerepel is megoldásban.
És ez zavar, h ugye akkor ehhez kellene az x(0) és x(1), úgy oké, királyság, megoldja a MAPLE, pl. k-idõig felírva, vagy még végtelenre is ugyanúgy nyilván. De pont a lényeg, hogy a másodfokú diffegyenletnek a megoldására nem ilyen alakot hoznak ki, hanem egy elsõfokút, odaírva h ez az egyetlen stabil megoldás. és persze a paraméterek legalább emeletestörtes, ilyen gyök olyan gyök alatt, felett.. szóval ezért mondtam, h ide is most leírhatnám, de kb. nem lehetne érteni belõle semmit, viszont feleslegesen nem akarom terhelni senki postafiókját, de ha érdekel valakit, akkor pdf-be beírom a cuccost:) összeségében nem hosszú, pár sor:D és pont ez a bajom, h a kiindulás és a végeredmény között mi van?:D
mP.
sztem itt is érdemes lenne a problémát részletesebben felvetni, mert:
1.) látnánk ilyet is 2.) látnánk, h hogyan lehet ezt Maple-ban kezelni 3.) talán én is felfogom, mirõl van szó 4.) amúgy is nyári uborkaszezon van matekilag, sz'al jól fog jönni :P ;)
jah bocsi, olyan forumozó kedvéért aki nem ismeri a TEX kódot, az alsóvonás jelentése, hogy az utána lévõ karakter alsó indexben van:)
bocs a tex-esektõl:D
mP.
igen igen, ezek megvannak, át is néztem õket. de látom én nem voltam pontos. mert ezek ODE-t oldanak meg. De nekem differencia-egyenletekhez kellenének számítást megkönnyítendõ.
És e-bookokat is találtam, de sehol nemláttam disztkrét idõt, mindenhol csak folytonosat. Vagy akkor marad az átírás? v én voltam figyelmetlen..
ill az egyenleteimben a változók adott adat százalékos elétérését jelentik egy fókuszponttól (merthogy eleve egy nemlineáris rendszerrel van dolgom, és 1fokú közelítéssel odljuk meg, magára a sokszor sok sztochasztikus differenciaegyenlet-rendszerre ismerek és használok is két algoritmust, de a kérdés igazából ennél egyserûbb:)). :
Angol tanulmányokban láttam, (csak levezetést nem, ez a baj), hgoy pl. gy 2.fokú differenciaegyenletre ezekre nemcsak a matekkönyvekbbõl is jólismert általános alakot adják megolásnak. Tehát nem az Au_t^(1)+Bu_t^(2) alakot egy másodfokú differenciaegyenletre (ahol ugye u^(1) és u^(2) t idõ vmilyen függvénye, és A és B tetszõleges konstansok, és akk nem is bezsélve most, ha inhomogénrõl van szó:)).
Nos tehát, százalékos elétést mutató-ként a stabil megoldást magukkal a szerepelt változókkal adják meg.
Ha esetleg nem érthetõ, vagy valakit érdekel a probléma, szeméylesen szívesen elküldök egy pdf-t, hogoy mire gondolok:) [email protected]
üdv, és köszi, és minden jót mindenkinek! mP
Angolul pl. a Maple súgójában, részletes, példák is vannak erre. Pl. dsolve, pdsolve parancsoknál. ?dsolve ?pdsolve
Vagy keres rá google-lal találhatsz néhány magyar leírást is hozzá.
Sziasztok, diffegyenletek megoldásáról maple-ben vhol tud valaki vmi jó leírást?
köszi elõre is
Ez azért nagy dobás lesz a Maplesofttól, ha kijön a végleges verzió. Elektromos áramkörökre létezett már egy kis ingyenes csomag, a Syrup, amellyel egyszerûbb áramköröket lehetett szimbólikusan analizálni (DC, AC és tranziens). A csomag képes volt a rendszert leíró egyenletrendszereket generálni és jó esetben (ha kis méretû volt a hálózat) megoldani õket. Persze a Syrup erõs korlátokkal rendelkezett, elsõsorban ami a elemezhetõ hálózatok kompexitását illeti. Topvábbá nem lehetett berajzolni a hálózatot, hanem netlist formában (Spice) lehetett megadni, amit viszont fel tudott ebbõl rajzolni. Másrészt nem voltak gyári alkatrésztípusok. A MapleSim fõ erõssége abban látszik, hogy azon kívül, hogy kényelmesen be lehet rajzolni könnyen a rendszert, képes szimbólikusan egyszerûsíteni a bonyolult egyenletrendszereket, ezáltal megoldhatóvá téve azokat.
Na, köszönöm javaslatodat, itt (classic worksheet) már valóban mûködik. :) (A nem classic-ban, még mindig nem, de egyelõre bõven megelégszem a classic-kal is)
Pontosabban sárga ikonnal indul a Classic worksheet mód...
Pedig ezzel a sorral nincs baj. Ha simán vágólapon bemásolod és enterezed sem mûködik? Hányas Maple? Milyen módban használod? Pl. próbáld meg Classic worksheeten is (piros ikonnal indul). Esetleg egy képernyõkopit is betehetnél róla.
ami, ugye 6-tól kettesével kiírja 100-ig a számokat. A parancs futtatásának végeredménye szimplán 100 lesz. Valamiért csak ezt az egy számot írja ki. Az lenne a kérdésem, hogy a többit hogyan, milyen beállítással tudnám elõvarázsolni? pls valaki segítsen, köszi
Igen, valóban..viszont kihagytad a q definiálását, de így is érthetõ:D Illetve így azt hiszem feleslegesség is válik a q helyi változó , de az nem kulcsfontosságú tényezõ :) köszi az utánajárást, és a másik megoldást.
Egy másik megoldás erre, egy fokkal egyszerûbb, mert van egy tau nevû függvény is a numtheory csomagban, amely a pozitiv osuztók számát adja közvetlenül.
koszto2:=proc(k::posint,Maxszam::posint) local n,q: for n from 1 to Maxszam do if k=numtheory[tau](n) then break:end if: end do: return ['szám'=n,'osztók_száma'=k]; end proc;
Azt nem tudod esetleg megmondani nekem, hogy a Maple-m (11), miért nem akar menteni? A mentésre kattintva, akár menüben, akár az ikonra, nem történik semmi.
Igen, mondani akartam a stop gombot is, bár sajnos nem 100%-osan megbízható. Lehetne hatékonyabb algoritmust is az osztó keresésre, meg lehetne elemibb uton is a divisors parancs nélkül. A felhasznált divisors parancsot egyébként ki is lehet listázni, ahogy a legtöbb maple parancsot. Az látszik, hogy a primtényezõs felbontás parancsát, az ifactor-t, pontosabban ennek egy változatát használja. Itt a törzstényezõk szerepelnek, valamilyen hatványokon, az összes osztóhoz elõ kell állítani a törzstényezõk kívül az összes ilyen hatványt is, ennyivel csinál többet a divisors lényegében. A divisors parancs eredménye egyébként halmaz típusú, benne az osztókkal {..}, az elemeinek számát a nops paranccsal lehet megkapni (nops=number of operands).
A geometry csomaggal pedig a szabályos sokszögeteket (regularpolygon) és a kört is fel lehet rajzolni, illetve mindenféle paraméterét számolni, beeértve a kerületet is. Lásd a helpben ?geometry Az evalf lebegõpontos kiértékelõ parancsban pedig meg lehet adni hány digitre számoljon. Pl evalf(K, 20);
Elõször nem értettem a kerületképletek miértjét, de én elõbb kérdezek, aztán gondolkodom..úgyhogy felrajzolás után már érthetõ volt minden. A programszerkezetet meg elemeznem kell kicsit, de nem nagy feladat...magamtól nem biztos, hogy ment volna :D
Szívesen! A kerületképletek egyszerûen adódnak, ha felrajzolja az ember a sokszögeket meg a kört, és megfelelõ derékszögû háromszögeket.
Az osztós feladatnál pedig célszerû lehet az infintiy helyett valami nagy számot megadni a ciklusban, akár bemenõ paraméterként is, hogy ne keressen akármeddig, mert arra lehet, hogy nincs garancia, hogy van éppen k darab osztós szám egyáltalán, vagy ha van, akkor lehet, hogy az ilyenbõl a legkisebb is nagyon nagy.
viszont van mégegy feladat és NAGYON örülnék neki ha ebben is segítenél
Számítsuk ki a körbe és a kör köré írt szabályos n-szög kerülete közti különbséget (n paraméter)
bocs, hülyeséget írtam. mégegyszer köszi a segítséget!
Vagyis tudom az osztók számát, ami mondjuk 5, és meg akarom keresni azokat a számokat, amiknek 5 osztója van. Ezek közül pedig a legkisebbet akarom kiíratni.
Köszi!! :):) Azt esetleg meg tudod nekem mondani, hogy ha tudom az osztók számát, akkor visszafelé hogyan keresem meg a konkrét számok közül a legkisebbet?
A numtheory beépített csomag divisors parancsa egy egész szám pozitív osztóit keresi meg, ennek segítségével egy eljárás (Maple 11-ben):
koszto:=proc(k::posint) local n,q: for n from 1 to infinity do q:=nops(numtheory[divisors](n)): if k=q then break:end if:end do: return ['szám'=n,'osztók'=numtheory[divisors](n),'osztók_száma'=q]; end proc;
Szeretnék segítséget kérni maple programozáshoz! Milyen algoritmussal található meg a legkisebb pozitív egész szám, amelynek pontosan k pozitív osztója van (k paraméter) ?
az elsõ felét meg is oldottam, jól mûködik, csupán a szorzatfüggvény integrálásával van gond... :( Még játszom vele egy kicsit, ha nem jön össze, akkor lehet numerikusan kell megoldani.
sziasztok! Biztosan tudja valaki, hogyan lehet két piecewise()-al adott függvény szorzatát, mint függvényt elõállítani!?! Egyszerû sziltanos számításhoz kell, ott van olyan, h két hajlítónyomatéki függvény szorzatát kell elõállítani. Itt mindegyik hajlítónyomatéki függvény szakaszonként adott, de az értelmezési tartomány ugyanaz. Minden ötletnek nagyon örülök! Elõre is köszönöm!
Más - régi téma: Biztos, hogy nem lehet egy kis ipaq-ra ráerõszakolni vmelyik régebbi MAPLE-t? Mi van ha DOS-os vagy még 16 bites windowsra (??nem értek hozzá) változatot próbálok installni egy modernebb masinára?
Valaki megpróbálhatná a kedvemért egy memókártyáról felnyomni egy PDA-ra, hátha összejön! Legfeljebb a kijelzõ okozhat gondot, de még talán az sem!
Mert nyilván az illetõ maple-rajongó, és jó gyakorlás ilyet írni maple-ben. Egyébként meg mapleben izgalmasabb progamozni mint a hagyományos programnyelvekben írja is az illetõ, és ez szerintem is így van, mondjuk ezt nem csak a maplet-írásra értem. Az persze jó lenne, ha valaha a mapleben is lehetne ilyen szép flashes dolgokat csinálni, de hát nem ez az elsõdleges célja a programnak.
jópofa, de ezt minek maple-ben csinálta az elvetemült? :) akár flashben is például sokkal egyszerûbben létre lehet egy ilyet hozni, sokkal normálisabb irányítással, és az erõforrásokat se zabálná ennyire
Bûvös kocka forgatása maple (11)-vel: http://www.mapleprimes.com/files/8024_CubicRubik.mla A letöltött mla kiterjesztésû fájlt be kell másolni a maple fõkönyvtárán belüli lib alkönyvtárba, majd elindítani a maple-t, és ezt a sort bemásolni egy üres munkalapra és enterezni: with(CubicRubikPackage): ShowCubicRubik();
Volt már itt a fórumban is linkelve (#166) egy dos-os maple demo a hõskorból. Egyébként meg volt valamikor egy windows ce-s maple próbálkozás is: http://www.maplesoft.com/company/publications/articles/1999/Spectrum_0ct99.aspx
A legújabb verziókban is rendelkezésre áll parancssoros módja is a maple-nek, ez is windows alatt fut, és jóval kevesebb erõforrást használ.
áhh, nem akarok 15-20kHUF-nál többet rászánni, max egy ipaq! Szomorú vagyok, h ez nem megoldott. Bár én is túrtam Google-val, csak inkább "városi legendák" kerültek elõ!
No és természetesen nem akarok mást használni, ha már van a MAPLE! :P
Ellenben van egy HP OmniGo 700LX-em, amin 5.0-ás DOS fut!!! Tud vki DOS-os MAPLE-ról híreket?! A Wikipedia nem eléggé informatív, ellenben ott van egy képernyõkép egy Amiga-s változatról! :P
Még meglesem a hivatalos honlapot, hátha van History menüpont!
Nincs pda-s változata szerintem sem. Itt van viszont két pda-s matematikai program, hátha jók valamire: Lyme: http://www.calerga.com/products/LyME/index.html Meditor http://www.freeware-palm.com/download-meditor-v2-0.html
maplenek nincs sztem pda változata, csak ilyet találtam most így hirtelen, de sztem ez nem elég neked... olcsó laptop nemjó? :)
profi alternatíva egy tabletpc lenne, vannak azokból komolyabbak, amiket még vízbe nyomva is tudsz használni...igaz olyan 6-700e környékén :) dehát ugye manapság, amikor egy postásbicikli negyedmillió ft, ahhoz képest nem is drága :)
Tud-e valaki arról, hogy milyen hordozható PDA-n futtatható a Maple? Régebbi verzió is tökéletesen megfelene, pl. a 7-es! Nem puskázni kell, hanem egy bárhová vihetõ, olcsón összerakott, ipari feladatoknál terepen sem sajnált eszköz kellene, amikor gyorsan kell komolyabb számítást végezni (elõre megírva otthon, de terepen behelyettesítve a kiindulási adatok (pl.: nyíltfelszínû csatornahálózat számítása, komolyabb áramlástechnikai méretezések, stb...))
mivel egy "normális parabolának" van 1 szélsõértéke, így öt parabola összege ha jól vannak eltologatva egymnáshoz képest adni fog öt szélsõértéket. az más kérdés, mik lesznek a változók (ugyanis BIZTOS vagyok benne, hogy NEM együtthatókra gondolsz, mint változóra, hanem "klasszikus" független változóra, mint pl.: "x")
tehát:
y = SUM(i=1..5, a(i)*(x-xszélsõértékhely(i))^+c(i) ) jûól megválasztott xszélsõértékhely() esetén öt szélsõértékkel rendelkezik, ellenben 1 változós, ha változónak az x-et tekintem.
egy hatodfokú függvény is ötszélsõértékes, ha jók az együtthatói, de persze az is egyváltozós.
lehet gondolkodni, h az együtthatók legyenek atz ismeretlenek
de én úgy érzem, te vmi "lineáris programozós" témakörrel kapcsolatban keresel holmikat...
Olyan parancsról nem tudok, ami ad neked egy ilyen függvényt. Neked kell találnod egy jelöltet erre, az Optimization csomag parancsaival megkeresheted a szélsõértékeit (pl. adott tartományokban), ha jól értem a feladatot.
Olyan problémával fordulok hozzátok hogy a egy olyan 5 változós függvényt kellene találnom(vagy az eljárásnak) aminek 5 db szélsõértéke van, mindent pedig az "Optimization" csomag használatával , valamint különbözõ egyéb feltételeket kéne még hozzá adatni, de azt hiszem azzal már boldogulnék! :) Szóval a kérdés hogy hogyan keressek egy olyan függvényt aminek 5 szélsõ értéke van( valami parancs?)?
Köszönöm válaszotok.
A 10-es nem igazán támogatja a Vistát, trükközéssel felmegy, legalábbis itt írnak errõl: http://www.mapleprimes.com/forum/installation-of-maple-10-fails-on-windows-vista meg itt http://www.mapleprimes.com/forum/windows-vista-and-maple-10
"It looks like the best way is to log on as an administrator and run the installer in XP compatibility mode. You may have to wait a long time for the installer to complete, but it should work... What you need to do is turn off Aero and switch to Classic view in display properties. Make sure to run your install as XP SP2 compatible and everything should work"
A 11-es már támogatja, legalábbis az utolsó patchchel, úgy tudom.
Magyar nyelven elõsorban a magyar nyelven megjelent könyveket javaslom. Pl #264-ben ajánlottam egy viszonylag friss könyvet. Ez jó kezdésnek. Internetes magyar maple doksikra is volt itt a fórumban már több ajánlva. De nézd meg a google magyar oldalait. pl. ez egy magyar nyelvû gyorsreferencia: http://www.math.bme.hu/~wettl/okt/info1/2006/wfqr.pdf Angol nyelven van persze több jó leírás. A legteljesebb és legrészletesebb maga a maple súgója. (Ha pl. egy parancssorban egy utasítás elé ?-et gépelsz és enterezzel akkor egybõl megkapod róla a részletes súgó oldalt.) De ha van konkrét kérdés akkor dobd föl itt. A legújabb verzó a 11-es (pontosabban a 11.01 patcchel), érdemes azt használni.
Van valakinek magyar használati útmutatója a progihoz? Belegabajodtam, mint majom a házi cérnába...
Attól függ. Ilyenre közvetlen parancs nincs. Ha van több ilyen adatsor és hozzá tartozó pontszámok, akkor megpróbálkozhat az ember valamilyen alakú képletet feltételezve, pl. a képlet együtthatóit meghatározni a maplevel egyenletrendszer felírásával és megoldatásával. Egyszerû esetben lehet a képlet pl. egy súlyozott átlag is, ahol az egyes súlyozó tényezõket meg lehet a maplevel határozni lineáris egyenletrendszer megoldatásával. Ennél többet így nehéz mondani, nem ismerve a konkrét adatokat.
Van egy olyan problémám, hogy kaptam egy táblázatot. Amiben van néhány adat és ebbõl kihoznak egy pontszámot. Nomost azt nem tudom, hogy hozzák ki. Meg tud a progi oldani ilyen feladatot? Igencsak jól jönne...