Sumowanie elementów tablicy

Jeśli masz coś do powiedzenia w sprawie LabVIEW napisz. Tutaj są tematy, których nie można uściślić do innych działów.
cloaw
Posty: 12
Rejestracja: 07 lut 2011 16:58
Wersja środowiska: LabVIEW 2010

Sumowanie elementów tablicy

Post autor: cloaw »

Chciałbym zsumować wszystkie wartości w danej kolumnie. Problem polega na tym, że to tabela z wartościami RGB. Chciałbym mieć osobno wartości R, G i B; zsumować wszystke wartości R w danej kolumnie, G oraz B. Dzięki z góry za pomoc.

P.S. W przypadku pomocy w formie załącznika proszę o taki, który został zapisany w LabView 8.5 ponieważ dusponuję tylko takąwersją. Może być także screen z kodem oczywiście ;). Dzięki!
Awatar użytkownika
bartus
Posty: 141
Rejestracja: 07 maja 2007 00:00
Wersja środowiska: LabVIEW 2009
Lokalizacja: Wrocław/Żory

Re: Sumowanie elementów tablicy

Post autor: bartus »

Najprosciej mozna np tak :
Załączniki
Tablica RGB.jpg
Jest pare rzeczy dla których warto zyc - TO,UE i nie zmienia sie nic :)
Awatar użytkownika
Pitol
Moderator
Posty: 984
Rejestracja: 19 lip 2007 00:00
Wersja środowiska: LabVIEW 2019
Lokalizacja: Kraków

Re: Sumowanie elementów tablicy

Post autor: Pitol »

Myślę, że można jeszcze prościej...
Sums.png
Sums.png (21.86 KiB) Przejrzano 10914 razy
ObrazekObrazekObrazek
Chcesz taki podpis? Zajrzyj tutaj
misiael
Posty: 4
Rejestracja: 07 mar 2011 22:40
Wersja środowiska: LabVIEW 2009

Sumowanie elementów tablicy

Post autor: misiael »

a ja mam pytanko jak zrobic taka prosta tabele 2 wymiarową ?
ok nie ma pytania... to chyba bedzie zwykła macierz ?
yAcki
Posty: 5
Rejestracja: 01 kwie 2011 13:36
Wersja środowiska: LabVIEW 7.1
Lokalizacja: Krapkowice

Sumowanie elementów tablicy

Post autor: yAcki »

Ja mam inne pytanie... jak posumować elementy jednej tablicy (tablicy A) ale w taki sposób żeby w tablicy wynikowej (C) sumowały się elementy tablicy A wg indeksów znajdujących się w tablicy B. Tablice A i B mają tyle samo elementów, natomiast ilość elementów tablicy wynikowej C zależy od ilości różnych indeksów zawartych w tablicy B.
Np.
tablica A={5,6,7,8,9};
tablica B={2,1,1,0,1};
Wynik C={8,22,5};

Czy ma ktoś pomysł jak to rozwiązać ?
pozdrawiam
Awatar użytkownika
Pitol
Moderator
Posty: 984
Rejestracja: 19 lip 2007 00:00
Wersja środowiska: LabVIEW 2019
Lokalizacja: Kraków

Sumowanie elementów tablicy

Post autor: Pitol »

Napisz jeszcze raz, trochę bardziej szczegółowo, jak uzyskać z tablic A i B tablicę C, bo nie potrafię zrozumieć tego co napisałeś.
ObrazekObrazekObrazek
Chcesz taki podpis? Zajrzyj tutaj
yAcki
Posty: 5
Rejestracja: 01 kwie 2011 13:36
Wersja środowiska: LabVIEW 7.1
Lokalizacja: Krapkowice

Sumowanie elementów tablicy

Post autor: yAcki »

ok, spróbuje to wyjaśnić bardziej opisowo:
Loguje zdarzenia w dwóch tablicach, w jednej z nich (tablica B) mam dzień miesiąca (1,2,..31), natomiast w drugiej (tablica A) jakąś logowana wartość. Z tym, że danego dnia pojawia się kilka logowanych wartości i zapis taki może wyglądać tak:
B=[1,1,1,2,3,3,3,3... (dni)
A=[4,3,5,0,2,1,3,1... (wartości logowane)
Chodzi o to, żeby z agregować (posumować) wartości z tablicy A przypadające w danym dniu:
C=[12,0,7...

Powinno być teraz już jasne o co mi chodzi.
Dzięki z góry za pomoc
PiDi
Posty: 641
Rejestracja: 31 gru 2010 01:36
Wersja środowiska: LabVIEW 2017
Lokalizacja: Katowice

Re: Sumowanie elementów tablicy

Post autor: PiDi »

Witam
Tablice są równej długości, więc iterujemy przez nie równocześnie i bierzemy wartości z tablicy B jako indeksy elementów tablicy C. Kolejne wartości z tablicy A dodajemy do tych elementów. Do manipulowani pojedynczymi elementami tablicy służy In-Place Structure. To wszystko złożone razem daje mniej więcej taki obrazek, jak w załączniku.
Załączniki
tablice.jpg
ObrazekObrazekObrazekObrazek
misiael
Posty: 4
Rejestracja: 07 mar 2011 22:40
Wersja środowiska: LabVIEW 2009

Sumowanie elementów tablicy

Post autor: misiael »

A ja mam pytanie, jak zrobic zmiane szeregowej sekwencji bitów np generowanych pseudolosowo, na zadana z panelu czołowego liczbe równoległych parti...

np 0111 0000 1111 na 3 kanaly

0101
1001
1011 itd ;)? Wie ktoś moze jak to zrobic ?
yAcki
Posty: 5
Rejestracja: 01 kwie 2011 13:36
Wersja środowiska: LabVIEW 7.1
Lokalizacja: Krapkowice

Sumowanie elementów tablicy

Post autor: yAcki »

PiDi!
Dzięki za pomoc, udało się ! Co prawda nie użyłem In-Place Structure, gdyż w wersji 7.1 chyba jeszcze tego nie mam, ale w to miejsce wstawiłem IndexArray i Replace array susbset resztę pozostawiłem jak sugerowałeś i dostałem to o co mi chodziło :)
Dzięki i pozdrawiam
ODPOWIEDZ