Mathematica

O matematiki, številih, množicah in računih...
Odgovori
Uporabniški avatar
Aniviller
Prispevkov: 7263
Pridružen: 15.11.2004 18:16

Re: Mathematica

Odgovor Napisal/-a Aniviller »

No lahko uporabis VectorPlot (elektricno polje je itak gradient potenciala in ga zlahka dobis iz realnega dela tvoje funkcije). Samo razlicno dolgo vektorji se na skici prakticno nikoli ne obnesejo - zelo redko vidim dober graf z vektorcki: ali dolgi strlijo iz slike, ali pa kratki postanejo pikice - ce sta dolzini najkrajsega in najdaljsega vektorja v sistemu vec kot v razmerju 1:2 skoraj nimas sans da bi dobro izgledalo.

No saj se dolzina ze iz gradienta potenciala vidi (kako hitro se barve spreminjajo).

Popotnik
Prispevkov: 532
Pridružen: 12.11.2008 18:35

Re: Mathematica

Odgovor Napisal/-a Popotnik »

Tole bo super zadeva, če se bo še razvijala :):

http://www.mathics.net/

nborin1
Prispevkov: 1
Pridružen: 5.5.2013 12:17

Re: Mathematica

Odgovor Napisal/-a nborin1 »

Zdravo.
Jaz imam pa en matematični problem. Podan imam polinom 5. stopnje: y = -0,0672x5 - 2,3347x4 - 31,138x3 - 192,95x2 - 500,22x - 346,56 in trenutno že 800 različnih y (na koncu niti ne vem koliko jih bo) od katerih morem izračunati x. Z matehmatico znam izračunati npr. če je y=5 --> Solve[-0,0672x5 - 2,3347x4 - 31,138x3 - 192,95x2 - 500,22x - 346,56 == 5, x] vendar je zelo zanudno za vsak primer posebej delati. A bi znal kdo napisati mi zanko s katero bi mi to reševalo, pač y bi bili v neki množici noter? Ali pa če ve kdo za kakšen drug program, ki bi mi to rešel hitreje.
Najlepša hvala za pomoč!

Uporabniški avatar
Aniviller
Prispevkov: 7263
Pridružen: 15.11.2004 18:16

Re: Mathematica

Odgovor Napisal/-a Aniviller »

Kolikor hoces je moznosti. Surovo bi lahko sel s "for" zanko skozi, ampak Mathematica je pametnejsa od tega. Definiraj si funkcijo, ki resi za en y:

Koda: Izberi vse

resi[y_]:=Solve[-0,0672x5 - 2,3347x4 - 31,138x3 - 192,95x2 - 500,22x - 346,56 == y, x] 
oziroma ce noces oblike {x->resitev}, lahko se malo manipuliras naprej. Potem pa samo to funkcijo uporabis na vseh elementih seznama:

Koda: Izberi vse

Map[resi,{1,2,3,4,5}]
recimo to je za primer 5 zaporednih y. Bliznjica je resi/@{1,2,3,4,5}

Popotnik
Prispevkov: 532
Pridružen: 12.11.2008 18:35

Re: Mathematica

Odgovor Napisal/-a Popotnik »

Kako bi v Mathematici malo drugače označil x os? Recimo bi kot v radianih podelil s \(\pi\). V Gnuplotu je enostavno, pač spremeniš številko stolpca n v ($n/PI).


Odgovori