2D array
Re: 2D array
W tablicy 2D kolumny zawsze mają tą samą ilość elementów, nie ma "krótszych" kolumn... Co znajduje się w Twojej tablicy przed zapisem? Jeśli są to wartości liczbowe, to te zera na pewno tam są. Chyba że w którymś momencie składasz swoją tablicę 2D z tablic 1D o różnym rozmiarze - wtedy brakujące elementy są uzupełniane zerami.
Jeśli bardzo Ci zależy, żeby przy zapisie te zera zniknęły, możesz sobie przekonwertować tablicę liczbową na tablicę stringów, a następnie wszystkie stringi '0' zamienić na 'empty string'. Jednak to usunie wszystkie zera, nie tylko te uzupełniające...
A tak w ogóle, to lepiej się rozwiązuje problemy, gdy ma się kod przed oczami. Bo teraz jest takie wróżenie z fusów ;)
Jeśli bardzo Ci zależy, żeby przy zapisie te zera zniknęły, możesz sobie przekonwertować tablicę liczbową na tablicę stringów, a następnie wszystkie stringi '0' zamienić na 'empty string'. Jednak to usunie wszystkie zera, nie tylko te uzupełniające...
A tak w ogóle, to lepiej się rozwiązuje problemy, gdy ma się kod przed oczami. Bo teraz jest takie wróżenie z fusów ;)
Ostatnio zmieniony 24 paź 2009 13:31 przez coolfon, łącznie zmieniany 1 raz.
- smiga
- Administrator
- Posty: 817
- Rejestracja: 04 paź 2009 12:41
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Słupsk
Re: 2D array
Pomysł kolegi Coolfon'a jest jak najbardziej OK - z drobną modyfikacją:
- jogurt_owocowy
- Posty: 1317
- Rejestracja: 30 lis 2004 00:00
- Wersja środowiska: LabVIEW 2015
- Lokalizacja: Kraków
Re: 2D array
Niestety nie rozwiązuje to problemów autora.
Nie chodzi o to, żeby zamienić wszystkie zera na puste stringi, a tylko te "zapychacze" uzupełniające krótsze kolumny do długości najdłuższej z nich.
Nie chodzi o to, żeby zamienić wszystkie zera na puste stringi, a tylko te "zapychacze" uzupełniające krótsze kolumny do długości najdłuższej z nich.
Re: 2D array
Składam tablicę 2D z paru 1D. Dzięki Waszym wskazówkom rozwiązałem problem. Umieszczam programik.
- Załączniki
-
- 2Darray.vi
- (48.49 KiB) Pobrany 408 razy
- smiga
- Administrator
- Posty: 817
- Rejestracja: 04 paź 2009 12:41
- Wersja środowiska: LabVIEW 2019
- Lokalizacja: Słupsk
Re: 2D array
Można spróbować jeszcze coś takiego dodać ... to wywala "zapychające" zera na końcu:
-
- Posty: 383
- Rejestracja: 17 lis 2006 00:00
- Wersja środowiska: LabVIEW 2009
- Lokalizacja: Warszawa
Re: 2D array
A żeby to uzyskać należy na etapie składania tablicy 2D z tablic 1D każdą z nich "zbundlować" do jednoelementowego klastra. Powstanie tablica 1D klastrów, z których każdy zawiera tablicę 1D floatów. Tylko w ten sposób każda podtablica (wiersz) może mieć różną ilość elementów. Na takiej tablicy nie zadziała jednak funkcja Write to Spreasheet. Trzeba zapisywać linia po linii używając np. Format to File.jogurt_owocowy pisze:Niestety nie rozwiązuje to problemów autora.
Nie chodzi o to, żeby zamienić wszystkie zera na puste stringi, a tylko te "zapychacze" uzupełniające krótsze kolumny do długości najdłuższej z nich.