![]() |
[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? |
eh, a(1,3) toch? :o
|
|
Citaat:
|
Oh, dan zul je met een dubbele loop je matrix moeten doorlopen ben ik bang.
|
ik heb het gevonden
[r,c]=find(a==1) werkt |
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
|
Citaat:
|
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. |
Citaat:
|
Alle tijden zijn GMT +1. Het is nu 18:03. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.