Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
Mala_022 Forumaš(ica)
Pridružen/a: 21. 01. 2006. (18:15:12) Postovi: (73)16
Spol:
Lokacija: ...evo mene među moje...
|
|
[Vrh] |
|
vedraf Forumaš(ica)
Pridružen/a: 18. 09. 2006. (15:47:50) Postovi: (BB)16
|
Postano: 10:30 uto, 31. 3. 2009 Naslov: |
|
|
Ja sam ga riješio za dani slučaj ,ali općenito nikako da ga riješim....
Ne razumijem zašto ne mogu staviti CharacteristicPolynomial[m, x] u Plot,nikako mi ne želi nacrtati,a kada stavim izračunatu vrijednost karakterističnog polinoma u Plot bez problema mi nacrta i to dobro nacrta (za dani primjer).
Vjerojetno rezultat od CharacteristicPolynomial[m, x] nije operativan,ali nemam pojma što umjesto toga :?:
Što se tiče kolokvija mislim da nitko nije jučer pisao, nije bilo nikoga na popisu za jučer :)
Ja sam ga riješio za dani slučaj ,ali općenito nikako da ga riješim....
Ne razumijem zašto ne mogu staviti CharacteristicPolynomial[m, x] u Plot,nikako mi ne želi nacrtati,a kada stavim izračunatu vrijednost karakterističnog polinoma u Plot bez problema mi nacrta i to dobro nacrta (za dani primjer).
Vjerojetno rezultat od CharacteristicPolynomial[m, x] nije operativan,ali nemam pojma što umjesto toga
Što se tiče kolokvija mislim da nitko nije jučer pisao, nije bilo nikoga na popisu za jučer
|
|
[Vrh] |
|
Mad Wilson Forumaš(ica)
Pridružen/a: 29. 05. 2006. (22:51:14) Postovi: (121)16
|
Postano: 11:59 uto, 31. 3. 2009 Naslov: |
|
|
@vedraf: mozes ali ovako:[code:1]Plot [ Evaluate [CharacteristicPolynomial [m,x]/.lambda->nesto], {x,-nesto,nesto}][/code:1]
To smo radili na predavanjima.
Uglavnom, ja sam dosao do ovoga:[code:1]CrtajPolinom[m_List, t_Symbol: \[Lambda]] := Manipulate[ Plot[Evaluate[ Function[t, Evaluate[CharacteristicPolynomial[m, x]]][t]], {x, -3, 3}, PlotRange -> {-10, 80}], {t, -2, 2}][/code:1]ili ovoga[code:1]fun[a_List, x_Symbol, b_] := CharacteristicPolynomial[a, x] /. \[Lambda] -> b
CrtajPolinom[m_List, t_Symbol: \[Lambda]] := Manipulate[ Plot[Evaluate[fun[m, x, t]], {x, -3, 3}, PlotRange -> {-10, 80}], {t, -2, 2}][/code:1]
Problem je bio dovesti lambdu u doseg manipulate-a (problem opisan u helpu od manipulate-a), sto radimo tako da lambdu dajemo kao argument funkcije.
Oba rijesenja koja sam gore napisao su prakticki ista (ovo prvo je cijelo jedan red, tj. umjesto definiranja zasebne funkcije koristim cistu funkciju) i svode se na to da uvjerimo mathematicu da je lambda koja se nalazi u matrici u biti varijabla.
Slutim da postoji mudriji nacin da se to napravi (uvjeri funkciju da je dio izraza u biti varijabla), ali ga na zalost ne znam, pa ce i ovo posluziti. :oops:
[color=red][b]EDIT[/b][/color]: Ok, ovo bi bilo konacno rijesenje:
[color=red][b]EDIT2[/b][/color]
[color=red][b]EDIT3[/b] jos sam mijenjao da se CharacteristicPolynomial pozove samo jednom[/color]
[color=red][b]EDIT4:[/b][/color][code:1]fun[a_List?MatrixQ, x_Symbol, b_] = CharacteristicPolynomial[a, x] /. \[Lambda] -> b
CrtajPolinom[m_List?MatrixQ, t_Symbol: \[Lambda]] :=
Module[{aaa = fun[m, x, t]},
Module[{fmn =
Min[FindMinimum[{aaa, -3 <= x <= 3 && -2 <= t <= 2}, {x,
t}][[1]],
FindMinimum[{aaa /. x -> -3, -2 <= t <= 2}, t][[1]],
FindMinimum[{aaa /. x -> 3, -2 <= t <= 2}, t][[1]]],
fmx = Max[
FindMaximum[{aaa, -3 <= x <= 3 && -2 <= t <= 2}, {x, t}][[1]],
FindMaximum[{aaa /. x -> -3, -2 <= t <= 2}, t][[1]],
FindMaximum[{aaa /. x -> 3, -2 <= t <= 2}, t][[1]]]},
Manipulate[
Plot[Evaluate[fun[m, x, t]], {x, -3, 3},
PlotRange -> {fmn, fmx}], {t, -2, 2}]]][/code:1]
@vedraf: mozes ali ovako: Kod: | Plot [ Evaluate [CharacteristicPolynomial [m,x]/.lambda->nesto], {x,-nesto,nesto}] |
To smo radili na predavanjima.
Uglavnom, ja sam dosao do ovoga: Kod: | CrtajPolinom[m_List, t_Symbol: \[Lambda]] := Manipulate[ Plot[Evaluate[ Function[t, Evaluate[CharacteristicPolynomial[m, x]]][t]], {x, -3, 3}, PlotRange -> {-10, 80}], {t, -2, 2}] | ili ovoga Kod: | fun[a_List, x_Symbol, b_] := CharacteristicPolynomial[a, x] /. \[Lambda] -> b
CrtajPolinom[m_List, t_Symbol: \[Lambda]] := Manipulate[ Plot[Evaluate[fun[m, x, t]], {x, -3, 3}, PlotRange -> {-10, 80}], {t, -2, 2}] |
Problem je bio dovesti lambdu u doseg manipulate-a (problem opisan u helpu od manipulate-a), sto radimo tako da lambdu dajemo kao argument funkcije.
Oba rijesenja koja sam gore napisao su prakticki ista (ovo prvo je cijelo jedan red, tj. umjesto definiranja zasebne funkcije koristim cistu funkciju) i svode se na to da uvjerimo mathematicu da je lambda koja se nalazi u matrici u biti varijabla.
Slutim da postoji mudriji nacin da se to napravi (uvjeri funkciju da je dio izraza u biti varijabla), ali ga na zalost ne znam, pa ce i ovo posluziti.
EDIT: Ok, ovo bi bilo konacno rijesenje:
EDIT2
EDIT3 jos sam mijenjao da se CharacteristicPolynomial pozove samo jednom
EDIT4: Kod: | fun[a_List?MatrixQ, x_Symbol, b_] = CharacteristicPolynomial[a, x] /. \[Lambda] -> b
CrtajPolinom[m_List?MatrixQ, t_Symbol: \[Lambda]] :=
Module[{aaa = fun[m, x, t]},
Module[{fmn =
Min[FindMinimum[{aaa, -3 <= x <= 3 && -2 <= t <= 2}, {x,
t}][[1]],
FindMinimum[{aaa /. x -> -3, -2 <= t <= 2}, t][[1]],
FindMinimum[{aaa /. x -> 3, -2 <= t <= 2}, t][[1]]],
fmx = Max[
FindMaximum[{aaa, -3 <= x <= 3 && -2 <= t <= 2}, {x, t}][[1]],
FindMaximum[{aaa /. x -> -3, -2 <= t <= 2}, t][[1]],
FindMaximum[{aaa /. x -> 3, -2 <= t <= 2}, t][[1]]]},
Manipulate[
Plot[Evaluate[fun[m, x, t]], {x, -3, 3},
PlotRange -> {fmn, fmx}], {t, -2, 2}]]] |
|
|
[Vrh] |
|
chiica Forumaš(ica)
Pridružen/a: 03. 11. 2006. (20:13:17) Postovi: (3D)16
Spol:
|
Postano: 11:48 čet, 2. 4. 2009 Naslov: |
|
|
Evo jednog jednostavnijeg rjesenja (ne mog, nego od jedne kolegice - hvala kolegici :) )
[code:1]f[m_, [lambda]_]:=Manipulate[Plot[Det[m-x*IdentityMatrix[Dimensions[m]]], {x, -3, 3}], {[lambda], -2, 2}];[/code:1]
Evo jednog jednostavnijeg rjesenja (ne mog, nego od jedne kolegice - hvala kolegici )
Kod: | f[m_, [lambda]_]:=Manipulate[Plot[Det[m-x*IdentityMatrix[Dimensions[m]]], {x, -3, 3}], {[lambda], -2, 2}]; |
|
|
[Vrh] |
|
Mad Wilson Forumaš(ica)
Pridružen/a: 29. 05. 2006. (22:51:14) Postovi: (121)16
|
|
[Vrh] |
|
Marvin Forumaš(ica)
Pridružen/a: 01. 12. 2006. (15:46:10) Postovi: (56)16
|
Postano: 0:09 pet, 3. 4. 2009 Naslov: |
|
|
Minimalna varijacija na temu je:
[code:1]
f[m_] := Manipulate[Plot[Evaluate[CharacteristicPolynomial[m, x] /. \[Lambda] -> z], {x, -3, 3}], {z, -2, 2}]
[/code:1]
Ako je još netko budan, zanima me ako netko razumije zašto je Mad Wilson koristio Evaluate u ovom slučaju, i čemu traženje minimuma i maksimuma.
Minimalna varijacija na temu je:
Kod: |
f[m_] := Manipulate[Plot[Evaluate[CharacteristicPolynomial[m, x] /. \[Lambda] -> z], {x, -3, 3}], {z, -2, 2}]
|
Ako je još netko budan, zanima me ako netko razumije zašto je Mad Wilson koristio Evaluate u ovom slučaju, i čemu traženje minimuma i maksimuma.
|
|
[Vrh] |
|
Mad Wilson Forumaš(ica)
Pridružen/a: 29. 05. 2006. (22:51:14) Postovi: (121)16
|
Postano: 11:45 pet, 3. 4. 2009 Naslov: |
|
|
[quote="Marvin"]Minimalna varijacija na temu je:
[code:1]
f[m_] := Manipulate[Plot[Evaluate[CharacteristicPolynomial[m, x] /. \[Lambda] -> z], {x, -3, 3}], {z, -2, 2}]
[/code:1]
Ako je još netko budan, zanima me ako netko razumije zašto je Mad Wilson koristio Evaluate u ovom slučaju, i čemu traženje minimuma i maksimuma.[/quote]
Cini se da nije (nitko drugi budan), ali netko ipak razumije zasto Mad Wilson koristi minimum i maximum; ako ne definiramo PlotRange kodomena plota ce nam se dinamicki mijenjati kako pomicemo slider, sto mozda nije lijepo za vidjeti. Zato je Mad Wilson koristio minimum i maximum da odredi koji ukupni prostor u kodomeni dani graf moze okupirati za sve moguce vrijednosti x-a i lambde. Ovo naravno nije nuzno (daleko od toga) i tvoje rijesenje je sasvim tocno. Razlog zasto primjerice Mad Wilson nije stavio takvo rijesenje jest to sto ono daje slider koji ide po varijabli z, a ne lambda (a kako je matrica parametrizirana lambdom...). No, to je lako rijesiti:[code:1]f[m_, t_: \[Lambda]] :=
Manipulate[
Plot[Evaluate[
CharacteristicPolynomial[m, x] /. \[Lambda] -> t], {x, -3,
3}], {t, -2, 2}][/code:1]
i poziv je tada isti [code:1]f[m][/code:1]
Na pitanje vezano uz evaluate odgovor je slijedeci[code:1]
Plot[CharacteristicPolynomial[ha, x], {x, -3, 3}][/code:1]ce vratiti gomilu gresaka, zato sto Plot prvo uvrsti od x (pocevsi s lijeve strane to ce biti nesto blizu -3) i onda pozove funkciju, sto bi dalo CharacteristicPolynomial[ha, -3] sto je greska jer CharacteristicPolynomial ocekuje da mu drugi argument bude symbol, a ne broj. Zato treba staviti evaluate da se prvo izvrsi CharacteristicPolynomial (generira polinom), a tek tada se u njega uvrsti vrijednost za x.
To objasnjava i zasto Paolino rijesenje radi:[code:1]Det[m-x*IdentityMatrix[Dimensions[m]]][/code:1]; ovdje se x moze odmah uvrstiti pa nije potrebno raditi evaluaciju.
Marvin (napisa): | Minimalna varijacija na temu je:
Kod: |
f[m_] := Manipulate[Plot[Evaluate[CharacteristicPolynomial[m, x] /. \[Lambda] -> z], {x, -3, 3}], {z, -2, 2}]
|
Ako je još netko budan, zanima me ako netko razumije zašto je Mad Wilson koristio Evaluate u ovom slučaju, i čemu traženje minimuma i maksimuma. |
Cini se da nije (nitko drugi budan), ali netko ipak razumije zasto Mad Wilson koristi minimum i maximum; ako ne definiramo PlotRange kodomena plota ce nam se dinamicki mijenjati kako pomicemo slider, sto mozda nije lijepo za vidjeti. Zato je Mad Wilson koristio minimum i maximum da odredi koji ukupni prostor u kodomeni dani graf moze okupirati za sve moguce vrijednosti x-a i lambde. Ovo naravno nije nuzno (daleko od toga) i tvoje rijesenje je sasvim tocno. Razlog zasto primjerice Mad Wilson nije stavio takvo rijesenje jest to sto ono daje slider koji ide po varijabli z, a ne lambda (a kako je matrica parametrizirana lambdom...). No, to je lako rijesiti: Kod: | f[m_, t_: \[Lambda]] :=
Manipulate[
Plot[Evaluate[
CharacteristicPolynomial[m, x] /. \[Lambda] -> t], {x, -3,
3}], {t, -2, 2}] |
i poziv je tada isti
Na pitanje vezano uz evaluate odgovor je slijedeci Kod: |
Plot[CharacteristicPolynomial[ha, x], {x, -3, 3}] | ce vratiti gomilu gresaka, zato sto Plot prvo uvrsti od x (pocevsi s lijeve strane to ce biti nesto blizu -3) i onda pozove funkciju, sto bi dalo CharacteristicPolynomial[ha, -3] sto je greska jer CharacteristicPolynomial ocekuje da mu drugi argument bude symbol, a ne broj. Zato treba staviti evaluate da se prvo izvrsi CharacteristicPolynomial (generira polinom), a tek tada se u njega uvrsti vrijednost za x.
To objasnjava i zasto Paolino rijesenje radi: Kod: | Det[m-x*IdentityMatrix[Dimensions[m]]] | ; ovdje se x moze odmah uvrstiti pa nije potrebno raditi evaluaciju.
|
|
[Vrh] |
|
Mala_022 Forumaš(ica)
Pridružen/a: 21. 01. 2006. (18:15:12) Postovi: (73)16
Spol:
Lokacija: ...evo mene među moje...
|
|
[Vrh] |
|
FFF Forumaš(ica)
Pridružen/a: 19. 11. 2006. (19:46:12) Postovi: (2A)16
|
|
[Vrh] |
|
vedraf Forumaš(ica)
Pridružen/a: 18. 09. 2006. (15:47:50) Postovi: (BB)16
|
|
[Vrh] |
|
FFF Forumaš(ica)
Pridružen/a: 19. 11. 2006. (19:46:12) Postovi: (2A)16
|
|
[Vrh] |
|
FFF Forumaš(ica)
Pridružen/a: 19. 11. 2006. (19:46:12) Postovi: (2A)16
|
|
[Vrh] |
|
chiica Forumaš(ica)
Pridružen/a: 03. 11. 2006. (20:13:17) Postovi: (3D)16
Spol:
|
|
[Vrh] |
|
5ra Forumaš(ica)
Pridružen/a: 13. 08. 2006. (21:34:08) Postovi: (D5)16
Spol:
|
|
[Vrh] |
|
Luuka Forumaš(ica)
Pridružen/a: 13. 02. 2007. (20:34:54) Postovi: (925)16
Spol:
Lokacija: Hakuna Matata
|
Postano: 11:44 sub, 6. 2. 2010 Naslov: |
|
|
Koliko ja znam, rade se Matlab, Mathematica i LaTex. Prvo dvoje drži prof Nogo, a LaTex prof Ungar.
[url=http://web.math.hr/~ungar/NASTAVA/MS/softver.html]evo i link[/url]
Koliko ja znam, rade se Matlab, Mathematica i LaTex. Prvo dvoje drži prof Nogo, a LaTex prof Ungar.
evo i link
_________________ "Bolje bi prolazio na faxu da sam na drogama nego na netu" - by a friend of mine
"Poslije spavanja doma spavanje bilo di mi je najdraža stvar" - by the same guy
|
|
[Vrh] |
|
shumi1 Forumaš(ica)
Pridružen/a: 04. 11. 2005. (20:28:04) Postovi: (9F)16
Spol:
|
Postano: 13:30 sub, 6. 2. 2010 Naslov: |
|
|
[quote="5ra"]pozdrav svima. imam par pitanja što se tiče matematičkog softvera. koji se točno softver radi? latex i mathematica ili matlab? i još nešto, dal bi to mogao slušat netko tko je s nekog drugog odsjeka na pmf-u, u smislu dal bi bilo prenaporno ili teško?
hvala svima![/quote]
Ovaj predmet je strukturiran da ga mogu slušati osobe bez nekog predznanja, ali moram priznati da su se na kolokvijima iz Matlaba i Mathematice javili zadaci koji su tražili primjenu naučenoga na zadacima vezanim uz linearnu algebru.
Ako ozbiljno namjeravaš upisati ovaj kolegij, preporučam ti da se prije dogovoriš sa predavačima i tražiš njihovo osobno mišljenje.
5ra (napisa): | pozdrav svima. imam par pitanja što se tiče matematičkog softvera. koji se točno softver radi? latex i mathematica ili matlab? i još nešto, dal bi to mogao slušat netko tko je s nekog drugog odsjeka na pmf-u, u smislu dal bi bilo prenaporno ili teško?
hvala svima! |
Ovaj predmet je strukturiran da ga mogu slušati osobe bez nekog predznanja, ali moram priznati da su se na kolokvijima iz Matlaba i Mathematice javili zadaci koji su tražili primjenu naučenoga na zadacima vezanim uz linearnu algebru.
Ako ozbiljno namjeravaš upisati ovaj kolegij, preporučam ti da se prije dogovoriš sa predavačima i tražiš njihovo osobno mišljenje.
_________________ Verum, sine mendatio, certum et verissimum
|
|
[Vrh] |
|
Debla Forumaš(ica)
Pridružen/a: 06. 12. 2005. (16:54:24) Postovi: (94)16
Spol:
|
|
[Vrh] |
|
M.M. Forumaš(ica)
Pridružen/a: 20. 10. 2006. (21:16:03) Postovi: (23)16
|
Postano: 20:38 čet, 18. 3. 2010 Naslov: |
|
|
Ovo je samo jedan nacin, sigurno postoji i bolji ..
(nisam sigurna da mozemo If koristiti)
Animate[Show[
ListLinePlot[{{k, 0}, {0, N[Sqrt[100 - k^2]]}},
PlotRange -> {{0, 10}, {10, 0}}, AspectRatio -> 1],
Graphics[{PointSize[0.02],
Point[{ k/2, N[Sqrt[100 - k^2]/2]}]} ] ,
If[k > 0,
ListLinePlot[lista = Prepend[lista, {k/2, N[Sqrt[100 - k^2]/2]}]],
lista = {}]], {k, 0, 10, 0.2} ]
Ovo je samo jedan nacin, sigurno postoji i bolji ..
(nisam sigurna da mozemo If koristiti)
Animate[Show[
ListLinePlot[{{k, 0}, {0, N[Sqrt[100 - k^2]]}},
PlotRange → {{0, 10}, {10, 0}}, AspectRatio → 1],
Graphics[{PointSize[0.02],
Point[{ k/2, N[Sqrt[100 - k^2]/2]}]} ] ,
If[k > 0,
ListLinePlot[lista = Prepend[lista, {k/2, N[Sqrt[100 - k^2]/2]}]],
lista = {}]], {k, 0, 10, 0.2} ]
_________________ tea
|
|
[Vrh] |
|
strac Forumaš(ica)
Pridružen/a: 25. 06. 2007. (17:14:36) Postovi: (3)16
|
Postano: 21:16 čet, 18. 3. 2010 Naslov: |
|
|
Evo bez if-a
f[k_] := Prepend[lista, {k/2, N[Sqrt[100 - k^2]/2]}] /; k > 0;
f[k_] := {} /; k <= 0;
Animate[Show[
ListLinePlot[{{k, 0}, {0, N[Sqrt[100 - k^2]]}},
PlotRange -> {{0, 10}, {10, 0}}, AspectRatio -> 1],
Graphics[{PointSize[0.02], Point[{k/2, N[Sqrt[100 - k^2]/2]}]} ] ,
ListLinePlot[lista = f[k]]], {k, 0, 10, 0.2} ]
Evo bez if-a
f[k_] := Prepend[lista, {k/2, N[Sqrt[100 - k^2]/2]}] /; k > 0;
f[k_] := {} /; k ⇐ 0;
Animate[Show[
ListLinePlot[{{k, 0}, {0, N[Sqrt[100 - k^2]]}},
PlotRange → {{0, 10}, {10, 0}}, AspectRatio → 1],
Graphics[{PointSize[0.02], Point[{k/2, N[Sqrt[100 - k^2]/2]}]} ] ,
ListLinePlot[lista = f[k]]], {k, 0, 10, 0.2} ]
|
|
[Vrh] |
|
Debla Forumaš(ica)
Pridružen/a: 06. 12. 2005. (16:54:24) Postovi: (94)16
Spol:
|
Postano: 9:34 pet, 19. 3. 2010 Naslov: |
|
|
A onaj zadtaka s matricama?
tj.fja prima matricu bilo koje dimenzije,i mora zamjenit sve dupliće u redovima s nulom:
{{1,2,2},{2,3,4},{3,4,5}}->{{1,0,0},{2,3,4},{3,4,5}}
A onaj zadtaka s matricama?
tj.fja prima matricu bilo koje dimenzije,i mora zamjenit sve dupliće u redovima s nulom:
{{1,2,2},{2,3,4},{3,4,5}}->{{1,0,0},{2,3,4},{3,4,5}}
_________________
|
|
[Vrh] |
|
|