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 

In Array einfügen ohne Element zu löschen



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!

26.03.2013, 13:49
Beitrag #1

BJ Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Mar 2013

12.0
2012
EN



In Array einfügen ohne Element zu löschen
Hallo liebe Community,

gibt es eine Möglichkeit, eine Zeile (1-D Array) in ein bestehendes 2-D Array hinzuzufügen, ohne
die entsprechende Zeile zu löschen. Also die neue Zeile wird bei Index 0 eingefügt, die vorherige Zeile 0
wird Zeile 1, die vorherige Zeile 1 wird Zeile 2, usw....

Gruß BJ
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.03.2013, 14:07 (Dieser Beitrag wurde zuletzt bearbeitet: 26.03.2013 14:18 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.425
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: In Array einfügen ohne Element zu löschen
Hallo BJ,

du willst also nicht einfügen, sondern voranstellen...

Versuch's mal mit BuildArray, evtl. mit Unterstützung von TransposeArray!

Edit: Es geht auch ohne TransposeArray:
   
2 Varianten, mit BuildArray und InsertIntoArray...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.03.2013, 15:56
Beitrag #3

BJ Offline
LVF-Neueinsteiger


Beiträge: 6
Registriert seit: Mar 2013

12.0
2012
EN



RE: In Array einfügen ohne Element zu löschen
Vielen Dank erst mal für die schnelle Antwort!

Die Funktion "Insert Into Array" macht aber auch genau das, was sie soll. Nämlich in die gewünschte Stelle
einfügen, ohne die vorherige Zeile/Spalte zu löschen. Ich hatte nur leider einen Fehler in meiner Schleife, den ich dank GerdW
jetzt bemerkt habe.
- bin leider doch erst Anfänger.

Trotzdem Danke nochmal.

Gruß BJ
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.03.2013, 20:11 (Dieser Beitrag wurde zuletzt bearbeitet: 26.03.2013 22:48 von Lucki.)
Beitrag #4

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: In Array einfügen ohne Element zu löschen
(26.03.2013 14:07 )GerdW schrieb:  du willst also nicht einfügen, sondern voranstellen...
Da kann aber nun einer mit der berühmten "dummen Frage" kommen: Warum benutzt Du dann die Funktion "Element einfügen", und es funktioniert sogar bestens, obwohl nach Deiner Definition "Voranstellen" kein "Einfügen" ist? Huh
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.03.2013, 20:24
Beitrag #5

GerdW Offline
______________
LVF-Team

Beiträge: 17.425
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: In Array einfügen ohne Element zu löschen
Hallo,

um die "dumme" Frage (die gar nicht so dumm ist) zu beantworten:
Viele bemühen die Funktion InsertIntoArray, obwohl IMHO die Funktion BuildArray viel "übersichtlicher"/leichter lesbar ist. Bei BuildArray sieht man anhand der Reihenfolge der Drähte, welche Reihenfolge dann im Ergebnisarray zu erwarten ist. Und spätestens, wenn es darum geht, ein Element am Ende anzufügen, kommt es bei InsertIntoArray schnell zu Fehlern: "Warum fügt die Funktion kein Element ein? Weil der Index nicht existiert!"
Deshalb immer meine Empfehlung BuildArray zu benutzen, wenn man am Anfang oder Ende eines Array Elemente voranstellen/anfügen will!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.03.2013, 06:41
Beitrag #6

NWOmason Offline
Simultator
*****


Beiträge: 1.078
Registriert seit: Dec 2010

2012.SP1
2008
EN

93047
Deutschland
RE: In Array einfügen ohne Element zu löschen
(26.03.2013 20:24 )GerdW schrieb:  Deshalb immer meine Empfehlung BuildArray zu benutzen, wenn man am Anfang oder Ende eines Array Elemente voranstellen/anfügen will!

Hier möchte ich ergänzend bei 1D-Arrays erwähnen, dass auch bei 'Voranstellen' eines Elements zuerst das Element mittels 'BuildArray' angefügt werden sollte und dann ein 'Reverse 1D Array' bei großen Cluster-Arrays deutlich die Performance erhöht:

   

Beste Grüße,
NWO

9 von 10 Stimmen in meinem Kopf sagen: Ich bin nicht verrückt,
die andere summt die Melodie von Tetris
.

NI schrieb:To use the abort button is like using a tree to stop a car!

(20.01.2012 11:02 )NWOmason schrieb:  Getting Started with NI LabVIEW Student Training
http://zone.ni.com/devzone/cda/tut/p/id/7466

Introduction to NI LabVIEW - Learn LabVIEW Basics
http://www.ni.com/gettingstarted/labviewbasics/

Top 5 der Empfehlungen für LabVIEW-Einsteiger
http://www.ni.com/newsletter/51735/de/
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Kein leeren sondern gar kein String in Array einfügen Philipp_O 3 3.269 25.08.2022 15:06
Letzter Beitrag: Kiesch
  Bestimmte Zeilen im Array löschen wenn Bedingung nicht erfüllt ist bachatero18 4 4.634 31.03.2020 14:49
Letzter Beitrag: bachatero18
  Variable ohne Element -einfach unsichtbar machen? catbull 30 12.191 24.08.2018 06:38
Letzter Beitrag: GerdW
  Queuereferenz in Array einfügen - Fehler t.hipp 3 3.317 07.02.2018 17:32
Letzter Beitrag: t.hipp
  While-Struktur löschen ohne Verlust Beam1 7 5.102 01.03.2017 10:17
Letzter Beitrag: Freddy
  Fehler 1 -> Element einfügen in Queue meta_ir 14 8.390 31.01.2017 10:55
Letzter Beitrag: GerdW

Gehe zu: