|
|
>Distanz bzw Entfernungs-Matrix berechnen |
|
stoxxii |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 22.03.2018, 14:23
Titel: >Distanz bzw Entfernungs-Matrix berechnen
|
|
Halloo User-Gemeinde,
halloo Admins,
ich bekomme aus einem Datensatz von 8 Geo-Orten oder auch egal ,
6 paarweisen X-Y- Daten-Punkten keine Distanz-Matrix heraus ...
bevorzugt via Pythagoras "euklidische" Entferngn... berechnet ...
also ich habe in einem US Forum eine Variante mit 2-fach Loop entdeckt ...
aber ich stolpere da noch hin & her ...
Könntet ihr mir eventuell eine Loop-freie Variante, vektorisiert, zeigen ?
oder eben einfach euere stabile Loop-Methode für eine Distanzmatrix ...
vielen Dank vorab für Tips & Tricks...
beste Grüße
stoxxii
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.448
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 22.03.2018, 15:45
Titel:
|
|
Hallo,
1. Wie sieht der momentane Ansatz aus? (Link?)
2. Warum hast du Zweifel an der Robustheit?
3. Welches Release verwendest du?
Der einfachste Weg wäre ab R2016b:
Davor kann man sich mit
bsxfun
behelfen.
Grüße,
Harald
|
|
|
stoxxii |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 22.03.2018, 17:11
Titel: >> altes Matlab 6.5
|
|
Hallo Harald,
ich gurke noch auf dem alten Matlab 6.5 R 13 herum ...
es genügt für mich zum Mathe Training ...
deine Pythagoras Formel kenne ich, aber hilft mir ja so nicht weiter ...
weil ich brauch den Matrix Plot von den Distanzen von eben
bspw. 5 oder 7 Daten-Pktn. ...
Gewöhnlich hat man x-y-koordinaten von einem oder mehreren Pkt..
zueinander haben die alle eine euklid. Distanz - OK ? ! - also geht auch mit "norm" ...
haben wir 5 Orten mit Lon und Lat , oder eben 5 einfache Daten-Pkt. , dann
ergibt das eine untere oder obere Dreiecks-Matrix , aber genau die bin ich zu blöd
zu plotten , naja ohne 2-fach Loop ...
Daher dachte ich, ich frag euch Profis mal, ob es eine schicke Variante ohne Looping
gibt ???
Danke vorab..
beste grüße
stoxxii
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.448
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 22.03.2018, 17:43
Titel:
|
|
Hallo,
Zitat: |
ich gurke noch auf dem alten Matlab 6.5 R 13 herum ... Crying or Very sad
es genügt für mich zum Mathe Training ... |
Dir dürfte aufgefallen sein, dass man dir wiederholt Vorschläge macht, die in diesem Release noch nicht funktionieren. Ja, es geht alles. Es ist aber halt vieles umständlicher.
Zitat: |
deine Pythagoras Formel kenne ich, aber hilft mir ja so nicht weiter ... Rolling Eyes |
... weil du kein aktuelles Release hast. In einem aktuellen Release würde das die gewünschte Matrix berechnen (implicit expansion).
In einem älteren Release kannst du wie gesagt auf bsxfun zurückgreifen.
Was du berechnen willst, war mir auch vorher schon klar.
Willst du die Matrix nun berechnen (Original-Frage) oder plotten (letzte Antwort)? Falls du sie plotten willst: wie?
Zitat: |
Daher dachte ich, ich frag euch Profis mal, ob es eine schicke Variante ohne Looping gibt ??? |
Gibt es, und ich hatte sie dir ja auch schon geschickt.
Grüße,
Harald
|
|
|
stoxxii |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 22.03.2018, 20:39
Titel: > Dreiecks-Matrix gesucht, nur als Tabelle
|
|
Halloo Harald,
danke das du dir soviel Schreibarbeit machst ...
ich will diese Entfernungs- bzw. Distanz-Matrix nur berechnen ...
und im Command Window ganz einfach als Zahlen-Tabelle / Tableau ausgeben ...so wie halt typischerweise Dreicks-Matrizen dargestellt werden ...
"plotten" war ein unglücklich gewählter Begriff von mir ...
Schön wäre eine Variante auch ohne Zusatz-Code "bsfun"
eine quasi selfmade-Solution ...
bis danne
grüße
stoxxii
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.448
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 23.03.2018, 10:06
Titel:
|
|
Hallo,
sorry, mir war nicht bewusst, dass es in deinem Release auch bsxfun noch nicht gibt.
Wenn du ohne Schleifen auskommen möchtest, bleibt dann nur repmat.
Ansonsten benötigst du eine Schleife.
Grüße,
Harald
|
|
|
stoxxii |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 23.03.2018, 14:14
Titel: >> ja , ich mach es mit Loops
|
|
Halloo Harald,
hier meine Looping Variante :
bis danne >> ich habe noch ein andere Problem heute reingestellt ...
grüße
stoxxii
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.448
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 23.03.2018, 16:20
Titel:
|
|
Hallo,
und hier mit einer Schleife weniger.
Grüße,
Harald
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| RSS
Hosted by:
Copyright © 2007 - 2024
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.
|
|