LabVIEWForum.de
Von einzelnen 1D x-, y-, z-Arrays nach 2D X-, Y-, Z-"Grid" Arrays? - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Signaldarstellung (/Forum-Signaldarstellung)
+---- Thema: Von einzelnen 1D x-, y-, z-Arrays nach 2D X-, Y-, Z-"Grid" Arrays? (/Thread-Von-einzelnen-1D-x-y-z-Arrays-nach-2D-X-Y-Z-Grid-Arrays)



Von einzelnen 1D x-, y-, z-Arrays nach 2D X-, Y-, Z-"Grid" Arrays? - bastian79 - 21.08.2009 09:21

Hallo,

ich suche eine möglichkeit 1D x-, y-, z-arrays in 2D X-, Y-, Z-"grid" arrays umzuwandeln bzw. linear zu interpolieren.
falls jemand matlab kennt: analog zu der zi = griddata(x, y, z, xi, yi, 'linear'Wink methode.

hat da jemand eine möglichkeit oder idee?

PS: das ganze steht bei signaldarstellung weil ich das für den intensitätsgraph benötige

mfg
b


Von einzelnen 1D x-, y-, z-Arrays nach 2D X-, Y-, Z-"Grid" Arrays? - Y-P - 21.08.2009 10:42

:bahn:Kannst Du da ein Zahlenbeispiel machen, was Du möchtest?

Gruß Markus

' schrieb:Hallo,

ich suche eine möglichkeit 1D x-, y-, z-arrays in 2D X-, Y-, Z-"grid" arrays umzuwandeln bzw. linear zu interpolieren.
falls jemand matlab kennt: analog zu der zi = griddata(x, y, z, xi, yi, 'linear'Wink methode.

hat da jemand eine möglichkeit oder idee?

PS: das ganze steht bei signaldarstellung weil ich das für den intensitätsgraph benötige

mfg
b



Von einzelnen 1D x-, y-, z-Arrays nach 2D X-, Y-, Z-"Grid" Arrays? - bastian79 - 21.08.2009 10:59

beliebige 1D x, y, z-koordinaten
x = 0.4984 0.9597 0.3404 0.5853 0.2238 0.7513 0.2551 0.5060 0.6991 0.8909
y = 0.9593 0.5472 0.1386 0.1493 0.2575 0.8407 0.2543 0.8143 0.2435 0.9293
z = 0.3500 0.1966 0.2511 0.6160 0.4733 0.3517 0.8308 0.5853 0.5497 0.9172

2D X, Y-"grid" koordinaten in zehntelschritten von 0 bis 1
X =
0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000 0.7000 0.8000 0.9000 1.0000
0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000 0.7000 0.8000 0.9000 1.0000
0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000 0.7000 0.8000 0.9000 1.0000
0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000 0.7000 0.8000 0.9000 1.0000
0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000 0.7000 0.8000 0.9000 1.0000
0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000 0.7000 0.8000 0.9000 1.0000
0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000 0.7000 0.8000 0.9000 1.0000
0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000 0.7000 0.8000 0.9000 1.0000
0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000 0.7000 0.8000 0.9000 1.0000
0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000 0.7000 0.8000 0.9000 1.0000
0 0.1000 0.2000 0.3000 0.4000 0.5000 0.6000 0.7000 0.8000 0.9000 1.0000

Y =
0 0 0 0 0 0 0 0 0 0 0
0.1000 0.1000 0.1000 0.1000 0.1000 0.1000 0.1000 0.1000 0.1000 0.1000 0.1000
0.2000 0.2000 0.2000 0.2000 0.2000 0.2000 0.2000 0.2000 0.2000 0.2000 0.2000
0.3000 0.3000 0.3000 0.3000 0.3000 0.3000 0.3000 0.3000 0.3000 0.3000 0.3000
0.4000 0.4000 0.4000 0.4000 0.4000 0.4000 0.4000 0.4000 0.4000 0.4000 0.4000
0.5000 0.5000 0.5000 0.5000 0.5000 0.5000 0.5000 0.5000 0.5000 0.5000 0.5000
0.6000 0.6000 0.6000 0.6000 0.6000 0.6000 0.6000 0.6000 0.6000 0.6000 0.6000
0.7000 0.7000 0.7000 0.7000 0.7000 0.7000 0.7000 0.7000 0.7000 0.7000 0.7000
0.8000 0.8000 0.8000 0.8000 0.8000 0.8000 0.8000 0.8000 0.8000 0.8000 0.8000
0.9000 0.9000 0.9000 0.9000 0.9000 0.9000 0.9000 0.9000 0.9000 0.9000 0.9000
1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000

und jetzt die x-, y-, z-daten in die X-, Y-daten interpolieren. daraus ensteht das 2D Z-daten array
Z =
NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
NaN NaN NaN 0.5647 0.6880 0.6729 0.6097 NaN NaN NaN NaN
NaN NaN NaN 0.7952 0.7315 0.6679 0.6042 0.5327 NaN NaN NaN
NaN NaN NaN 0.5453 0.7162 0.6525 0.5888 0.5043 0.4020 NaN NaN
NaN NaN NaN NaN 0.7009 0.6372 0.5735 0.4759 0.3735 0.2712 NaN
NaN NaN NaN NaN 0.5708 0.6219 0.5499 0.4475 0.3451 0.2453 NaN
NaN NaN NaN NaN 0.4056 0.6066 0.5215 0.4191 0.3253 0.4023 NaN
NaN NaN NaN NaN NaN 0.5912 0.4991 0.4053 0.3809 0.6370 NaN
NaN NaN NaN NaN NaN 0.4414 0.3700 0.4805 0.6531 NaN NaN
NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN

ich hoffe es hilft


Von einzelnen 1D x-, y-, z-Arrays nach 2D X-, Y-, Z-"Grid" Arrays? - Y-P - 21.08.2009 11:43

Ich steige da nicht durch. :wacko:Sorry. Vielleicht kann Dir da jemand anders helfen.
Ich verstehe den Hintergrund nicht, was das soll und was ich da wie hinein interpolieren soll.
Interpolieren geht mit LabVIEW, aber ein Array in ein Array interpolieren? Keine Ahnung.

Gruß Markus


Von einzelnen 1D x-, y-, z-Arrays nach 2D X-, Y-, Z-"Grid" Arrays? - schrotti - 21.08.2009 18:49

Mit Mathscript gehts ohne Probleme. Ansonsten weiß ichs auch nicht.

Lv85_img[attachment=20710]
[attachment=20711]

EDIT: Ich hab beim Element X,Y,Z vergessen die Werte als Standard zu definieren. Einfach dir drei Zeilen X, Y und Z von bastians Post hineinkopieren.


Von einzelnen 1D x-, y-, z-Arrays nach 2D X-, Y-, Z-"Grid" Arrays? - bastian79 - 22.08.2009 09:37

jo, sehr gut. hab ich gestern noch im internet entdeckt. kann es aber leider erst am montag (geschäft) ausprobieren. danke!

die befehle im mathscript sehen eigentlich ein zu eins nach matlab aus. ist das zufall?


Von einzelnen 1D x-, y-, z-Arrays nach 2D X-, Y-, Z-"Grid" Arrays? - schrotti - 22.08.2009 12:07

' schrieb:die befehle im mathscript sehen eigentlich ein zu eins nach matlab aus. ist das zufall?
Nein, kein Zufall. LV versucht so nah wie möglich an Matlab zu sein ua. um Anwender zu ködern. Wenn du Matlab und LV hast kannst du auch mit dem Matlabknoten Matlabskripte aufrufen.