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

LabVIEWForum.de

Normale Version: Von einzelnen 1D x-, y-, z-Arrays nach 2D X-, Y-, Z-"Grid" Arrays?
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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
: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
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
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
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.
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?
' 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.
Referenz-URLs