You are on page 1of 13

Polja (Arrays)

U poljima LabVIEW grupira podatkovne elemente istog tipa. Oni su analogni poljima u
tradicionalnim jezici. Polje se sastoji od elemenata i dimenzija. Elementi su podaci koji čine polje.
Dimenzija je duljina, visina ili dubina poljea. Polje može imati jednu ili više dimenzija i čak (231) - 1
elemenata po dimenziji, što dopušta memorija.

Možete sastaviti polje brojčanih, logičkih, path, string i cluster podataka. Ne može se
stvoriti polje polja. Međutim, možete koristiti višedimenzionalni polje ili polje klastera pri čemu
svaki klaster sadrži jedan ili više poljeova.

1. STVARANJE JEDNODIMENZIONALNIH KONTROLA RASPOREDA, INDIKATORA I


KONSTANTE

Na prednjoj ploči stvorite kontrolu ili indikator polja postavljanjem ljuske polja na prednju
ploču kao što je prikazano na slici 1 (a), i povlačenjem podatkovnog objekta ili elementa koji može
biti numerički, logički, string, path, refnum, kontrola ili indikator klastera, u ljusku polja. Ljuska
polja automatski mijenja veličinu kako bi se prilagodio novom objektu. Ljuska polja može se
odabrati u Controls>>Modern>>Arrays, Matrix & Clusters. Elementi polj moraju biti kontrole ili
pokazatelji. Prije korištenja polj na bloku morate umetnuti objekt u ljusku polja dijagram. Inače,
terminal terminala izgleda crno s praznim zagradom. Nakon postavljanja an element u ljusci polj,
možete proširiti polje vodoravno ili okomito da biste vidjeli više broj elemenata. Jednom kada je
data vrsta dodijeljena ljuski polja, blok dijagram uzima boju i ispis (u [] zagradama) vrste podataka.
Na primjer, ako je vrsta podataka brojčani indikatora, boja će biti narančasta, a unutar terminala je
napisana [DBL]. Polja se mogu prepoznati lako svojim debljim (ili dvostrukim) žicama. Na slici 1 (b)
prikazan je polje brojčanih kontrola i polje ima četiri elementa. Na slici 1 (c) prikazan je polje
brojčanih pokazatelja.

Slika 1 (a) Ljuska polja smještena na prednju ploču, (b) Polje brojčanih kontrola, (c) Polje brojčanih pokazatelja i (d) Array Polje
logičkih konstanti.

Indeks se kreće od 0 do 3. Prvi element u poljeu (9) nalazi se u indeksu 0, drugi element (7)
je u indeksu 1, treći element (3) je u indeksu 2, a četvrti element (5) je na indeksu 3. U poljeu
element odabran na indeksnom zaslonu uvijek se odnosi na element prikazan u gornjem lijevom
kutu prikaza elementa. Na slici 2, element (9) u indeksu 0 nije prikazan u poljeu, jer je na prikazu
indeksa odabran indeks 1. Ako želite vidjeti element 9 ponovo, vrijednost indeksa na zaslonu
indeksa treba promijeniti u 0.

Slika 2 Polje numeričke kontrole s indeksom 1 odabranim u prikazu indeksa.

Na blok dijagramu možete stvoriti konstantu polja kombinirajući polje s važećim


konstantama, koje mogu biti brojčane, logička, string, putanja, refnum ili kluster konstanta.
Element ne može biti drugi polje. Slijede koraci za stvaranje konstante poljea u bloku dijagram.

1. Odaberite konstantu polja iz Functions>>Programming>>Arrays; stavite ljusku polja na blok


dijagramu. Pojavit će se ljuska polja, s prikazom indeksa na lijevoj strani, prazan prikaz
elemenata na desnoj strani i neobavezna naljepnica.
2. Stavite konstantu u ljusku poljea. Na primjer, brojčana konstanta u ljusci polja.
3. Okvir polja automatski se mijenja kako bi se prilagodio objektu koji je stavljen u ljusku
polja. Kada se objekt smjesti u ljusku polja, vrsta podataka u konstanti polja je definirana.
4. Alternativna metoda stvaranja konstante polja je kopiranje ili povlačenje postojećeg polja s
prednje ploču na blok dijagram kako bi se stvorila konstanta iste vrste podataka.

Možete koristiti konstantu polja za pohranu stalnih podataka ili kao osnovu za usporedbu s
drugim poljem. Konstante polja su također korisne za prosljeđivanje podataka u subVI. Slika 1 (d)
prikazuje polje logičke konstante.

2. STVARANJE DVODIMENZIONALNIH POLJA

Dvodimenzionalno polje analogno je proračunskoj tablici ili samoj tablici.


Dvodimenzionalno polje pohranjuje elemente u mreži. Da bi se pronašao element, potrebna su
oba indeksa indeks stupca i indeks retka čija je početna vrijednost jednaka nuli. Dvodimenzionalno
polje se vrlo često koriste u aplikacijama za prikupljanje podataka.

Na primjer, kada se signali iz više kanala očitavaju iz prikupljenih podataka s mjernom


(DAQ) karticom, podaci se pohranjuju u dvodimenzionalnom polju gdje svaki stupac u polju
odgovara podacima s jednog kanala. Da biste stvorili dvodimenzionalno polje na prednjoj ploči,
desnom tipkom miša kliknite na vrijednost indeksa za prikaz polj i na izborniku prečaca odaberite
Add Dimension. Također možete koristiti Alat za pozicioniranje za promjenu veličine indeksa na
zaslonu da bi imao još jednu dimenziju. Na slici 3 je prikazano a dvodimenzionalno polje.
Slika 3 Dvodimenzijsko polje

3. STVARANJE VIŠEDIMENZIJSKIH POLJA

Da biste stvorili višedimenzijsko polje na prednjoj ploči, desnom tipkom miša kliknite
indeksni prikaz polja i na izborniku prečaca odaberite Dodaj dimenziju. Možete koristiti i alat za
pozicioniranje kako biste promijenili veličinu indeksni prikaz dok nemate onoliko dimenzija koliko
želite. Da biste jednu po jednu izbrisali dimenzije, desnom tipkom miša kliknite prikaz indeksa i na
izborniku prečaca odaberite Ukloni dimenziju. Također možete promijenite veličinu indeksnog
prikaza kako biste izbrisali dimenzije. Pomoću alata Pozicioniranje promijenite veličinu polja za
prikaz istodobno više od jednog retka ili stupca. Za prikaz određenog elementa na prednjoj ploči
upišite broj indeksa u prikaz indeksa ili upotrijebite strelice na zaslonu indeksa za kretanje do tog
broja. Također možete koristiti trake za pomicanje polja za navigaciju do određenog elementa.
Desnom tipkom miša kliknite polje i odaberite Vidljive stavke»Okomita traka za pomicanje ili
Vidljive stavke»Vodoravno traka za pomicanje iz izbornika prečaca za prikaz trake za pomicanje za
polju kao što je prikazano na slici 4.

Slika 4 Polje s okomitom trakom za pomicanje i vodoravnom trakom za pomicanje.

4. INICIJALIZACIJA POLJA

Možete inicijalizirati niz ili ga ostaviti neinicijaliziranim. Kad se niz inicijalizira, možete
definirati broj elemenata u svakoj dimenziji i sadržaj svakog elementa. Neinicijalizirani nizima
dimenziju, ali nema elemenata. Na slici 5.5 (a) prikazan je neinicijalizirani dvodimenzionalni
nizkontrola sa svim elementima je zatamnjena što pokazuje da je niz neinicijaliziran. Slika 5 (b)
prikazuje niz od dva reda i dva stupca.
Slika 5

5.7 IZVRŠAVANJE ELEMENTA, REDOVA, KOLAČA I STRANICA U BROJIMA

Element možete izbrisati unutar jednodimenzionalnog niza i retka ili stupca unutar
dvodimenzionalni niz. Da biste izbrisali element u jednodimenzionalnom polju, desnom tipkom
miša kliknite element polja na prednjoj ploči i odaberite Operacije podataka »Izbriši element. Za
brisanje retka ili stupca u a dvodimenzionalni niz, desnom tipkom miša kliknite red ili stupac polja
na prednjoj ploči i odaberite Podaci

Operacije »Izbriši redak ili obriši stupac. Također možete programsko izbrisati elemente,
retke, stupaca i stranica unutar nizova pomoću funkcije Izbriši s polja.

U nizu možete programski izbrisati element, red, stupac ili stranicu. Što možete brisanje
ovisi o tome koliko dimenzija ima. Na primjer, možete izbrisati redak ili stupac iz niza dviju ili više
dimenzija. Možete izbrisati stranicu iz niza od tri ili više dimenzija. Izvršite sljedeće korake za
brisanje elemenata, redaka, stupaca ili stranica u nizu.

Korak 1: Postavite funkciju Delete From Array na blok dijagram.

Korak 2: Povežite matricu bilo koje dimenzije na ulaz n-dim polja polja Delete From Array

funkcija. Funkcija automatski mijenja veličinu na temelju dimenzija polja.

Korak 3: Odredite koju operaciju želite izvesti iz tablice 5.1 i dovršite operaciju

pridruženi koraci.

Unos indeksa određuje iz kojeg elementa, retka, stupca ili stranice koju želite početi brisati,

s tim da je 0 prvi. Unos duljine određuje broj elemenata, redaka, stupaca ili stranica

koju želite izbrisati

5.8 ULAZNI ELEMENTI, REDOVI, STOLARI I STRANICE U MASU

Element možete umetnuti u jednodimenzionalni niz, a red ili stupac u dvodimenzionalni


polje. Da biste dodali element jednodimenzionalnom polju, desnom tipkom miša kliknite niz na
prednjoj ploči i odaberite Operacije podataka »Umetni element prije. Da biste dodali red ili stupac
dvodimenzionalno pritisnite desnu tipku miša na polju na prednjoj ploči i odaberite Data
Operations »Umetni redak prije ili Umetnite stupac prije. Također možete programski umetnuti
elemente, redove, stupac i stranice u nizove pomoću funkcije Insert Into Array.
U programski niz možete programski umetnuti element, red, stupac ili stranicu. Što ti može
umetnuti ovisi o tome koliko dimenzija ima. Na primjer, možete umetnuti redak ili a stupac u nizu
dviju ili više dimenzija, ali ne možete umetnuti element. Možete umetnuti stranicu u nizu od tri ili
više dimenzija, ali ne možete umetnuti element, red ili stupac.

Za umetanje elemenata, redaka, stupaca ili stranica u niz, ispunite sljedeće korake.

1. Stavite funkciju Insert Into Array na blok dijagram.


2. Uključite niz bilo koje dimenzije na ulaz n-dim polja Umetanje u Array funkciju. Funkcija
automatski mijenja veličinu na temelju dimenzija polja.
3. Odredite koju operaciju želite izvesti iz tablice 5.2 i dovršite operaciju pridruženi koraci.
4. Unos indeksa određuje element, red, stupac ili stranicu na koju želite umetnuti element ili
niz, a 0 je prvi. Elementi i nizovi dodaju se prije vrijednosti ti žice za indeksiranje.
Promijenite veličinu funkcije Insert Into Array za umetanje drugih elemenata redaka,
stupaca ili stupaca u nizu i ponovite korake 2 i 3.
5. Pokrenite VI.

Ako je veličina dimenzije matrice koju umetnete manja od veličine dimenzije polja spojili
ste na ulaz n-dim array funkcije Insert Into Array, funkcija pads niz umetnete sa zadanim
podacima, kao što su nule u slučaju niza numeričkih vrijednosti. Ako veličina matrice koju
umetnete je veća od veličine dimenzije niza u koji ste ožičili ulaz n-dim matrice funkcije Insert Into
Array, funkcija obreže niz iz kraj.

5.9 ZAMJENA ELEMENTA, REDOVA, KOLAČA I STRANICA U BROJIMA

Možete zamijeniti element, redak, stupac ili stranicu u nizu. Što možete zamijeniti ovisi
kako mnoštvo dimenzija ima. Na primjer, u nizu dviju ili više dimenzija možete je zamijeniti redak
ili stupac s jednodimenzionalnim nizom. U nizu od tri ili više dimenzija, možete zamijenite stranicu
dvodimenzionalnim nizom. Zamjena se vrši pomoću zamjenskog podskupina polja funkcija. Izvršite
sljedeće korake za zamjenu elemenata, redaka, stupaca ili stranica u nizu.

Korak 1: Postavite funkciju Zamijeni podskup array na blok dijagram.

Korak 2: Povežite matricu bilo koje dimenzije na ulaz matrice n-dimenzije Zamijeni niz

Funkcija podskupine. Funkcija automatski mijenja veličinu na temelju dimenzija polja.

Korak 3: Odredite koju operaciju želite izvesti iz tablice 5.3 i dovršite operaciju

pridruženi koraci. Unos indeksa određuje koji će element, red, stupac ili stranicu zamijeniti,
a prvi je 0. Ulaz novog elementa / subarray-a određuje vrijednost koju želite zamijeniti elementom
ili nizom želite zamijeniti red, stupac ili stranicu.

Korak 4: Promijenite veličinu funkcije Zamijeni niz podskupina radi zamjene drugog
elementa, retka, stupca ili stranicu unutar polja i ponovite korake 2 i 3.

Korak 5: Pokrenite VI.


5.10 FUNKCIJE ARANŽA

Funkcije matrice koriste se za stvaranje i manipuliranje nizovima. Možete izvoditi


uobičajene operacije s nizom poput izdvajanja pojedinih elemenata podataka iz niza, umetanja,
brisanja ili zamjene podataka elementi u nizu ili cijepanje nizova pomoću funkcija polja.

Funkcije matrice, uključujući indeksnu matricu, Zamijeni niz podskupina, Umetni u niz,
Izbriši iz Array i Subset Array automatski se mijenjaju kako bi se uskladile s dimenzijama ulaznog
polja koje ste žice.

Na primjer, ako spojite jednodimenzionalni niz na jednu od ovih funkcija, funkcija prikazuje
a unos jednog indeksa Ako spojite dvodimenzionalni niz na istu funkciju, ona pokazuje dva indeksa
unosi - jedan za indeks retka i jedan za indeks stupaca.

Slika 6

U gornjem primjeru prikazanom na slici 5.6 koristi se indeksna funkcija. Na slici 5.6 (a) ulaz
u funkciju Index Array je jednodimenzionalni niz. Unošenjem vrijednosti indeksa u Izlaz, dobivate
element matrice koji odgovara vrijednosti indeksa. Pri povezivanju a dvodimenzionalni niz kao
ulaz, funkcija indeks niza automatski mijenja veličinu da bi dobio dva indeksa unosi, jedan za
indeks reda i drugi za indeks stupaca. Na slici 5.6 (b) unesite indeksnu matricu funkcija je
dvodimenzionalni niz. Navodi se indeks reda. Na izlazu dobivate ajednodimenzionalni niz koji je
red dvodimenzionalnog ulaza. Izlaz retka temelji se na navedenom unosu indeksa. Na slici 5.6 (c),
ulaz u funkciju indeksnog niza je ponovo a dvodimenzionalni niz. Ovdje su navedeni i indeks retka i
indeks stupaca. Izlaz je element koja se temelji na danim indeksima redaka i stupaca.

Pomoću ovih funkcija možete pristupiti više od jednog elementa ili podrasla (redaka, stupca
ili stranice) pomoću ručnog alata za pozicioniranje kako biste ručno promijenili veličinu funkcije.
Kada proširite jedan od ovih funkcije, funkcije se proširuju u koracima određenim dimenzijama
niza ožičenih na funkcija. Ako spojite jednodimenzionalni niz na jednu od ovih funkcija, funkcija se
proširuje jednim unosom indeksa. Ako spojite dvodimenzionalni niz na istu funkciju, funkcija
proširuje se za dva ulaza indeksa - jedan za redak i jedan za stupac. Indeks unosi vaše žice odredite
oblik podrasla kojem želite pristupiti ili izmijeniti. Na primjer, ako je ulaz u Funkcija indeksne
matrice je dvodimenzionalni niz i povežete samo redni unos kompletan red (jednodimenzionalno)
niza. Ako spajate samo unos stupca, izdvojite a kompletan stupac (jednodimenzionalno) niza. Ako
spojite redni unos i unos stupca, ekstrahirate jedan element matrice. Svaka ulazna grupa je
neovisna i može joj pristupiti dio bilo koje dimenzije matrice.

5.11 AUTO INDEKSIRANJE

Za petlje i dok petlje mogu indeksirati i skupljati nizove na njihovim granicama. To je


poznato kao automatsko indeksiranje. Ako žicu povežete na ulazni tunel For Loop ili while Loop,
možete čitati i procesuirajte svaki element u tom polju omogućujući automatsko indeksiranje. Kad
automatski indeksirate niz izlaznog tunela, izlazni niz prima novi element iz svake iteracije petlje.
Žica iz izlaznog tunela u indikator polja postaje deblja što se mijenja u nizu u petlji granice, a izlazni
tunel sadrži uglate zagrade koji predstavljaju niz kao što je prikazano na slici 5.7.

Slika 7

Onemogućite automatsko indeksiranje desnim klikom na tunel i odabirom Disable Indexing


s izbornik prečaca. Onemogući automatsko indeksiranje ako vam je potrebna samo zadnja
vrijednost poslana u tunel. Jer možete koristiti Za petlje za obradu nizova po jedan element,
LabVIEW omogućuje automatsko indeksiranje prema zadanom za svaki niz koji spojite na petlju
For i za svaki izlazni tunel koji je stvoren.

Automatsko indeksiranje dok je petlja podrazumijevano onemogućena. Da biste omogućili


automatsko indeksiranje, desnom tipkom miša kliknite tunel i na izborniku prečaca odaberite
Omogući indeksiranje.
5.12 STVARANJE DVO-DIMENZIONALNIH ISTRAŽIVAČA KORIŠTENJE LOOPS-a

Dvodimenzionalni niz također se može lako generirati pomoću dvije ugniježđene Fop Petlje,
tj. Postavljanjem jedna za petlju unutar druge kao što je prikazano na slici 5.8. U ovom će slučaju
odgovarati vanjska petlja redovi niza i unutarnji do stupaca. U primjeru prikazanom na slici 5.8, the
generirani dvodimenzionalni niz sastoji se od pet redaka i četiri stupca.

Slika 8

5.13 IDENTIFIKACIJA STRUKTURE PODATAKA (ŠKALARSKE I NOSAČKE) KORIŠTENJEM ŽIROVI

Skalarne vrijednosti označene su tankom žicom, jednodimenzionalni nizi označeni su


debelom žicom i dvodimenzionalni nizovi označeni su s dvije žice s bojom koja odgovara vrsti
podataka. nizovi

Većih dimenzija su također označene sa dvije žice, ali s većim razmakom. Trodimenzionalni
(3D) niz, a (i, j, k) će imati "i" što znači stranicu, "j" redak i "k" stupac. Može se smatrajte da je niz
sličan paketu kartica, a stranica pokazuje karticu u palubi. Svi indeksi počinju od nule. Na slici 5.9
prikazane su žice koje odgovaraju skalarima kao i jednodimenzionalni, dvodimenzionalni i
trodimenzionalni nizovi.

Slika 9

5.14 Korištenje automatskog indeksiranja za podešavanje broja lupa


Ako omogućite automatsko indeksiranje na nizu koji je spojen na ulazni terminal For Loop,
LabVIEW postavlja vrijednostbrojač terminala do veličine polja, tako da ne trebate žicom brojati
terminal. Na slici 5.10 (a)

For Loop izvršava više puta jednak broju elemenata u nizu.

Slika 10

Obično, ako terminalni brojili For petlje nisu ožičeni, strelica za pokretanje se prekida.
Međutim, u ovom slučaju strelica za pokretanje nije slomljena. Ako omogućite automatsko
indeksiranje za više tunela (kao prikazano na slici 5.10 (b)) ili ako spojite žični terminal (kao što je
prikazano na slici 5.10 (c)), broj mijenja se u manju od dvije. Na primjer, ako matricu s 10
elemenata usmjerite na For Loop ulaznog tunela i postavite odbrojni terminal na 15, petlja se
izvršava samo 10 puta.

Automatsko indeksiranje može se koristiti na ulaznim nizovima. Da bi se izračunali na


svakom elementu

Upotrijebite automatski indeksiranje kao što je prikazano na slici 5.11 (a). Da biste
proslijedili čitav niz u petlju, onemogućite

autoindeksiranja kao što je prikazano na slici 5.11 (b). Ako je omogućeno automatsko
indeksiranje za dvodimenzionalni niz

kao što je prikazano na slici 5.12, izlaz iz tunela bit će jednodimenzionalni niz. Na primjer,

ako povežete dvodimenzionalni niz od tri reda, For Loop se izvršava tri puta i izlaz iz tunela
bit će tri jednodimenzionalna polja s jednim redom po iteraciji. Da biste dobili određeno element
iz jednodimenzionalnog niza, drugi For Loop mora biti smješten unutar prethodnog petlje kao što
je prikazano na slici 5.12.
Slika 11

Slika 12

5.15 MATRIX RADI SA MREŽIMA

Pomoću vrste podataka matrice olakšajte modeliranje matematičkih problema. Matrice


grupni redovi ili stupci stvarnih ili složenih skalarnih podataka za neke matematičke operacije,
poput linearnih operacija algebra.

Dvodimenzionalni niz sličan je matrici.

5.15.1 Pretvaranje matrice u matricu

Jednodimenzionalni ili dvodimenzionalni niz možete pretvoriti dvostruko precizno ili


složeno brojeve u matricu i nastavite koristiti funkcije polja za manipuliranje vrijednostima
matrice. Potpun sljedeći koraci za pretvorbu matrice u matricu.

Korak 1: Postavite jednodimenzionalni ili dvodimenzionalni niz vrijednosti s pomičnim


zarezom na prednju stranu ploča.

Korak 2: Postavite funkciju Array To Matrix na blok dijagram.

Korak 3: Povežite matricu na funkciju Array To Matrix.

Korak 4: Desnom tipkom miša kliknite funkciju Array To Matrix i na prečacu odaberite
Create »Indicator izbornika za stvaranje matričnog indikatora.
Korak 5: Pokrenite VI. Indikator matrice prikazuje sadržaj izvornog niza kao što je prikazano
na Slika 5.13.

5.15.1 Pretvaranje matrice u matricu

Jednodimenzionalni ili dvodimenzionalni niz možete pretvoriti dvostruko precizno ili


složeno brojeve u matricu i nastavite koristiti funkcije polja za manipuliranje vrijednostima
matrice. Potpun sljedeći koraci za pretvorbu matrice u matricu.

Korak 1: Postavite jednodimenzionalni ili dvodimenzionalni niz vrijednosti s pomičnim


zarezom na prednju stranu ploča.

Korak 2: Postavite funkciju Array To Matrix na blok dijagram.

Korak 3: Povežite matricu na funkciju Array To Matrix.

Korak 4: Desnom tipkom miša kliknite funkciju Array To Matrix i na prečacu odaberite
Create »Indicator izbornika za stvaranje matričnog indikatora.

Korak 5: Pokrenite VI. Indikator matrice prikazuje sadržaj izvornog niza kao što je prikazano
na Slika 5.13.

Slika 13

Ako spojite jednodimenzionalni niz na funkciju Array to Matrix, funkcija kopira elementi
matrice u prvi stupac matrice. Funkcija pretvara nizove koji sadrže složene elemente u složenu
matricu i pretvara sve ostale nizove u prave matrice. Trgovine LabVIEW matrični elementi s
numeričkim vrijednostima dvostruke preciznosti.

5.15.2 Pretvaranje matrice u niz

Možete pretvoriti matricu u dvodimenzionalni niz i koristiti funkcije matrice za


manipuliranje matrične vrijednosti.

Izvršite sljedeće korake za pretvorbu matrice u dvodimenzionalni niz.

Korak 1: Na prednju ploču postavite stvarnu matricu ili složenu matricu.

Korak 2: Postavite funkciju Matrix To Array na blok dijagram.


Korak 3: Povežite matricu na funkciju Matrix To Array.

Korak 4: Desnom tipkom miša kliknite funkciju Matrix To Array i odaberite Create
»Indicator iz prečaca izbornika za stvaranje indikatora dvodimenzionalnog niza.

Korak 5: Pokrenite VI s prednje ploče. Indikator polja prikazuje sadržaj matrice kao
prikazano na slici 5.14.

Slika 14

Možete spremiti matricu jednog retka ili stupca u jednodimenzionalni niz. Međutim,
LabVIEW ne može odrediti dimenzije matrice do vremena izvođenja. Funkcija matrice za niz return
ima istu vrstu elementa, stvarnu ili složenu kao i matrica koju ste spojili na Matrix To Array
funkcija.

5.16 POLIMORFIZAM

Sve aritmetičke funkcije LabVIEW su polimorfne. To znači da su ulazi u ove funkcije mogu
biti različite strukture podataka kao što su skalarne vrijednosti i nizovi. Po definiciji polimorfizam je
za koji se kaže da je sposobnost numeričke funkcije da se prilagodi ulaznim podacima različitih
struktura podataka.

Na primjer, funkcija Dodavanje može se koristiti na sljedeće načine.

1. Skalar + skalar = skalarni dodatak.

2. Scalar + Array = Skalar se dodaje svakom elementu matrice.

3. Array + Array = Svaki element jednog niza dodan je odgovarajućem elementu drugi niz.
Slika 15

Na slici 5.15 (a) dodaju se dvije skalarne vrijednosti koje rezultiraju skalarnim izlazom. U

Na slici 5.15 (b) dodaje se niz sa skalarnom vrijednošću. Funkcija dodaje skalarnu vrijednost
za svakog element matrice i vraća izlaz matrice. Na slici 5.15 (c) dodana su dva niza. funkcija
dodaje svaki element jedne matice odgovarajućem elementu drugog niza i vraća izlaz niza. Na slici
5.15 (d), dva niza različitih veličina (tj. Broj elemenata) dodaju se. Funkcija dodaje odgovarajuće
elemente i vraća izlazni niz, s veličinom manji ulazni niz. Prvi niz sastoji se od tri elementa, a drugi
se sastoji od četiri elementi. Prvo se dodaju tri elementa oba niza. Četvrti element drugog niza ne
smatra se. Polimorfizam ne izvodi aritmetiku matrice ako su ulazi dvodimenzionalni nizovi (na
primjer, dva ulaza dvodimenzionalnog niza u funkciju množenja ne rade element za množenjem
elemenata, a ne množenjem matrica).

You might also like