WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Aus Matrix nx2 den ähnlichsten Vektor 1x2 finden

 

megusta4f
Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 25.06.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.10.2013, 22:11     Titel: Aus Matrix nx2 den ähnlichsten Vektor 1x2 finden
  Antworten mit Zitat      
Hallo Leute,

ich habe einen Matrix mit etwa 8000x2 einträgen. Jeder Eintrag hat 15 Dezimalstellen hinter dem Komma.
Anhand eines Vektors 1x2 möchte ich nun in der Matrix den Wert ausgeben lassen, welchem dem des Vektors am ähnlichsten ist.

Ich habe mir überlegt, dass man den Vektor 2x1 von jedem Eintrag aus der Matrix abzieht und anschließend den "minimalsten" Vektor ausgibt.
Gibt es schon solche vorgefertigten Funktionen?

Hier noch ein Beispiel, falls meine Beschreibung nicht eindeutig war
Zitat:

Matrix
3.10000000 2.0000000
3.00000000 1.9990000
2.90000000 1.9980000
2.80000000 1.9970000

vorgebener Vektor
2.92000000 1.99850000

dann soll der mir sozusagen den 3. Eintrag aus der Matrix ausgeben.
2.90000000 1.9980000
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.501
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 13.10.2013, 22:32     Titel:
  Antworten mit Zitat      
Hallo,

meines Wissens gibt es keine fertige Funktion. Versuchs mal mit:
Code:
dists = sum((bsxfun(@minus, matrix, vektor)).^2,2);
[mindist, idx] = min(dists);
bester = matrix(idx, :)


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
megusta4f
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 10
Anmeldedatum: 25.06.13
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 13.10.2013, 23:02     Titel:
  Antworten mit Zitat      
scheint zu funktionieren, vielen dank!!!
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.