INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Kleines Array in großes Array umwandeln



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

06.09.2010, 18:53
Beitrag #1

Ruthenium-Jan Offline
LVF-Grünschnabel
*


Beiträge: 29
Registriert seit: Feb 2010

8.2; 9.0,11,12
2009
DE_EN

106xx
Deutschland
Kleines Array in großes Array umwandeln
Liebes Forum,

ich suche momentan nach einer Möglichkeit, wie man ein kleines Array aus Zahlenwerten (50x50) in ein beliebig großes Array aus Zahlenwerten konvertiert.
Beispielsweise wenn in der 1. Zelle des kleinen Arrays eine 64 steht, würden in allen Zellen a<sub>ij</sub> , wobei i,j von 0 bis 9 laufen auch eine 64 stehen.
Ist soetwas möglich - mit einfachen Mitteln?

Es kommt vor allem auch auf Geschwindigkeit an, da dies nur ein winziger Teil eines riesigen Projektes ist...

Vielen Dank schon mal im Voraus für sachdienliche Hinweise zur Ergreifung der flüchtigen Lösung,

Jan
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.09.2010, 19:36 (Dieser Beitrag wurde zuletzt bearbeitet: 06.09.2010 20:01 von Matze.)
Beitrag #2

Matze Offline
LVF-Team
LVF-Team

Beiträge: 1.027
Registriert seit: Apr 2010

20xx
2010
DE_EN

7xxxx
Deutschland
Kleines Array in großes Array umwandeln
Hallo Jan

' schrieb:Beispielsweise wenn in der 1. Zelle des kleinen Arrays eine 64 steht, würden in allen Zellen a<sub>ij</sub> , wobei i,j von 0 bis 9 laufen auch eine 64 stehen.
Habe ich richtig verstanden, dass du das hier haben möchtest.

Nehmen wir mal als Beispiel ein kleines 3x3-Array:

Code:
1 2 3
4 5 6
7 8 9
Wenn du das z.B. auf 5x5 vergrößert haben möchtest, sollen alle neuen Zellen mit dem ersten Wert des kleinen Arrays gefüllt werden?

Code:
1 2 3 1 1
4 5 6 1 1
7 8 9 1 1
1 1 1 1 1
1 1 1 1 1
Ist das richtig?

Mir wäre so eine Funktion nicht bekannt und ich wüsste auch nicht, wo man so etwas benötigt.

Du könntest aber her gehen und ein neues, großes Array über "Initialize Array" mit dem einen Wert initialisieren und dann über "Replace Subset" dein kleines 50x50-Array dort einbringen. Ob das mit einem 2-dimensionalen Teil-Array ohne Umweg funktioniert, weiß ich grad nicht.
Sonst könntest du das auch so lösen:


Sonstige .vi  ArrayResize.vi (Größe: 12,77 KB / Downloads: 166)
Lv85_img
   

Evtl. kannst du auch mehrere Lösungen vergleichen, um die schnellste zu finden.
Einen Kopiervorgang im Speicher wirst du immer haben.

Was du auf alle Fälle vermeiden musst ist eine Array-Vergrößerung innerhalb einer Schleife ("Build Array", "Insert Into Array").
Sonst wird in jedem Schleifendurchlauf Speicher reserviert, was richtig langsam ist.

Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.09.2010, 08:00
Beitrag #3

GerdW Offline
______________
LVF-Team

Beiträge: 17.427
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
Kleines Array in großes Array umwandeln
Hallo,

schöner geht das alle malSmile
   

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.09.2010, 09:32 (Dieser Beitrag wurde zuletzt bearbeitet: 07.09.2010 09:33 von Matze.)
Beitrag #4

Matze Offline
LVF-Team
LVF-Team

Beiträge: 1.027
Registriert seit: Apr 2010

20xx
2010
DE_EN

7xxxx
Deutschland
Kleines Array in großes Array umwandeln
Immerhin ist das Vorgehen das gleiche (Array initialisieren und dann hinein kopieren). Big Grin

Deins ist aber viel übersichtlicher. Ich muss mir die Array-Funktionen mal genauer ansehen. Damit kann man schon viel anstellen. Wenn auch nicht alles direkt, wie man an der hier vorliegenden Aufgabenstellung sieht.
Wobei es - wie so oft - hier zig Lösungen gibt. Schön in ein SubVI verpackt stört meine Lösung auch nicht so sehr, wobei deine etwas schneller sein könnte. *g*

Grüße
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.09.2010, 13:48
Beitrag #5

Ruthenium-Jan Offline
LVF-Grünschnabel
*


Beiträge: 29
Registriert seit: Feb 2010

8.2; 9.0,11,12
2009
DE_EN

106xx
Deutschland
Kleines Array in großes Array umwandeln
Hallo ihr beiden,

ich hatte schon etwas Angst, dass meine Formulierung Verwirrung stiften könnte.
Tut mir leid deswegen, ich hätte ein ausführlicheres Beispiel geben sollen:

Aus
1 2
3 4

sollte werden:
1 1 2 2
1 1 2 2
3 3 4 4
3 3 4 4

Quasi so eine Art "Aufweitung der Matrix"

Die Idee die dahinter steckt ist folgende:
(LV9)
Sonstige .vi  ausgleichtest2.vi (Größe: 15,96 KB / Downloads: 185)


Ich will ein kleines Kontroll-Array vorgeben (9 Einträge + Rand) daraus ein "gesmoothtes" großes Array erhalten mit weichen Übergängen (Dafür auch der bicubic spline).
Die einzelnen Array Einträge aus dem großen Array übersetze ich danach 1:1 in Pixelwerte eines Bildes (einfach nur anders speichern).

Allerdings hat meine Methode bis jetzt einen Haken, die Dimensionen des großen Arrays kann ich nicht beliebig einstellen, sondern hängen stark von der Iterationstiefe und von der Größe des Kontroll-Arrays ab. Die Lösung wäre jetzt, wenn ich das große Array beliebig "resizen" könnte.

Hat dazu jemand ne Idee?Smile

Grüße,
Jan
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.09.2010, 18:39 (Dieser Beitrag wurde zuletzt bearbeitet: 07.09.2010 18:57 von TSC.)
Beitrag #6

TSC Offline
LVF-Team
LVF-Team

Beiträge: 1.882
Registriert seit: Sep 2008

LV 2018 SP1
2008
EN

52379
Deutschland
Kleines Array in großes Array umwandeln
Wie gefallen dir meine Ansätze?
Lv09_img2
Sonstige .vi  MatrixExdender.vi (Größe: 10,69 KB / Downloads: 163)

Lv09_img2
Sonstige .vi  MatrixExdender_Smooth.vi (Größe: 11,93 KB / Downloads: 158)

Beides geht auch mit nicht-quadratischen Matrizen!

Grüße,
Totti

"Über Fragen, die ich nicht beantworten kann, zerbreche ich mir nicht den Kopf!" (Konrad Zuse)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Array aus Clustern simcum 6 3.461 26.10.2023 08:39
Letzter Beitrag: GerdW
  Array Bearbeitung simcum 4 3.440 04.03.2022 09:59
Letzter Beitrag: Kiesch
  2D Array einzelne Zeilen in anderes Array michi96 2 2.838 15.12.2021 10:53
Letzter Beitrag: michi96
  HTML als 2D Array ares2013 5 2.986 18.11.2021 19:50
Letzter Beitrag: GerdW
  Maximalwert aus Array speichern Hans96 3 4.231 15.07.2021 14:56
Letzter Beitrag: Hans96
  Array mit Array auslesen und Array erzeugen Harry2000 10 7.511 08.05.2021 06:32
Letzter Beitrag: Martin.Henz

Gehe zu: