Punktmenge < Matlab < Mathe-Software < Mathe < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 12:04 Di 16.01.2007 | Autor: | erdoes |
Hallo,
könnt Ihr mir sagen, wie man in Matlab aus 2 gegebenen Mengen eine Punktmenge erzeugen kann ?
A = [x_min, x_max]
B = [y_min, y_max]
C = A [mm] $\times$ [/mm] B = {(1,1), (1,2), ..., (n,n)} [mm] $\subset$ $\mathbb{C}$
[/mm]
Danke schon mal.
MfG
erdoes
|
|
|
|
Hallo,
ich könnte dir folgende Lösung anbieten:
Seien A und B deine Vektoren.
Dann erzeugen wir zuerst ein "meshgrid":
[Amesh, Bmesh] = meshgrid(A, B);
Nun könnten wir A und B in die dritte Dimension hintereinanderkleben, aber damit allein würde es schwierig. also reduzieren wir zusätzlich die Dimensionen:
C = reshape(cat(3, Amesh, Bmesh), length(A)*length(B),2);
Nun kannst du per C(4,:) auf das vierte Paar (wobei es in einer wirklichen Menge natürlich keine Reihenfolge gibt) zugreifen.
Es verträgt sich sogar mit den Mengenoperationen:
Hast du auf diese Weise zwei Mengen C1 und C2 erzeugt, dann kannst du sie beispielsweise vereinigen mittels
C1undC2 = union(C1, C2, 'rows');
Hier ist 'rows' der Schlüssel zur Lösung. Du kannst ja mal in der Hilfe blättern.
Gruß
Martin
|
|
|
|
|
Status: |
(Mitteilung) Reaktion unnötig | Datum: | 17:08 Mi 17.01.2007 | Autor: | erdoes |
Hi,
Vielen Dank.
MfG
erdoes
|
|
|
|