Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [matlab] minimum-positie aangeven (https://forum.scholieren.com/showthread.php?t=1688771)

Lucky Luciano 06-05-2008 16:58

[matlab] minimum-positie aangeven
 
Hoe kan je matlab de positie van een bepaald getal in een matrix laten weergeven.

Dus stel ik heb:
a=magic(5);
min(a(:))

Dan vindt hij dat ans=1, maar nu wil ik ook nog dat hij aangeeft waar die waarde zich in het matrix bevindt. Dus in dit geval (1,3), kan dat en zo ja hoe?

Not for Sale 06-05-2008 17:02

eh, a(1,3) toch? :o

Not for Sale 06-05-2008 17:07

http://www.mathworks.com/access/help.../f1-85462.html

inderdaad *O*

Lucky Luciano 06-05-2008 17:13

Citaat:

Not for Sale schreef: (Bericht 27487874)
eh, a(1,3) toch? :o

dat, maar nu andersom. Dus dat ik aangeef a=1 en dat matlab dan zegt a(1,3)

Not for Sale 06-05-2008 17:29

Oh, dan zul je met een dubbele loop je matrix moeten doorlopen ben ik bang.

Lucky Luciano 06-05-2008 17:32

ik heb het gevonden
[r,c]=find(a==1) werkt

Not for Sale 06-05-2008 17:35

Oh ingebouwd, valt ook weer mee. Wel een beetje vreemd om een waarde die je net hebt gevonden te gaan opzoeken though, ik zou een eigen findMin maken :o

Lucky Luciano 06-05-2008 17:40

Citaat:

Not for Sale schreef: (Bericht 27488104)
Oh ingebouwd, valt ook weer mee. Wel een beetje vreemd om een waarde die je net hebt gevonden te gaan opzoeken though, ik zou een eigen findMin maken :o

maar nu is m'n optimalisatiescript af en die is beter dan de optimalisatiescripten die matlab aanbiedt:o

ILUsion 06-05-2008 23:01

Inderdaad via find. En volgens mij zijn de scripts van MatLab best wel geoptimaliseerd, zeker een minimum zoeken als je in de gewone desktop werkt, is miniem, want MatLab doet dat eigenlijk al automatisch als je kijkt naar je variabelen, lijkt me zo.

Sowieso heb ik de indruk dat de for-lussen van Matlab een heel pak trager zijn dan de ingebouwde operatoren, naar ik vermoed omdat de ingebouwde operatoren ook gebruik zullen maken van C-code die natuurlijk sneller is dan MatLab-scriptjes die weer geïnterpreteerd moeten worden.

Lucky Luciano 07-05-2008 11:10

Citaat:

ILUsion schreef: (Bericht 27490379)
Inderdaad via find. En volgens mij zijn de scripts van MatLab best wel geoptimaliseerd, zeker een minimum zoeken als je in de gewone desktop werkt, is miniem, want MatLab doet dat eigenlijk al automatisch als je kijkt naar je variabelen, lijkt me zo.

Sowieso heb ik de indruk dat de for-lussen van Matlab een heel pak trager zijn dan de ingebouwde operatoren, naar ik vermoed omdat de ingebouwde operatoren ook gebruik zullen maken van C-code die natuurlijk sneller is dan MatLab-scriptjes die weer geïnterpreteerd moeten worden.

nee hoor matlab gebruikt daarvoor een gradient search, maar die heeft nogal de neiging om te eindigen in een lokaal minimum


Alle tijden zijn GMT +1. Het is nu 18:03.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.