Hvordan beregne komplekse verdier i VBA

Hvordan beregne komplekse verdier i VBA


Et komplekst tall er et tall som ikke kan uttrykkes som en fraksjon. Den har en reell del og en imaginær del, og er oftest vist som et punkt i det komplekse plan. Et komplekst tall "n" defineres som n = x + i * y, hvor x og y er reelle koeffisienter-tall og i er kvadratroten av -1. Microsoft Visual Basic for Applications, eller VBA, har 18 innebygde funksjoner i kategorien "Engineering" som lar deg opprette og utføre beregninger med komplekse verdier.

Bruksanvisning

1 Klikk "Start - Alle Programmer - Microsoft Office - Microsoft Office Excel" for å starte Excel. Velg "Developer - Visual Basic" fra menyen og dobbeltklikk på "Denne arbeidsbok" fra treet til venstre for å åpne opp et vindu der du kan skrive inn Visual Basic-kode.

2 Opprette et komplekst tall ved å føre de reelle og imaginære koeffisienter til "kompleks" funksjon. Pakk den reelle koeffisienten fra et komplekst tall ved hjelp av "IMREAL" -funksjonen og pakke den imaginære koeffisienten bruke "FANTASI" -funksjonen. For eksempel, for å skape komplekse tallet "5 + 9i" og deretter pakke de reelle og imaginære koeffisienter, type:

n = COMPLEX (5, 9)

n_real = IMREAL (n)

n_imag = FANTASI (n)

3 Legg til to komplekse tall sammen med "IMSUM" -funksjonen. Trekke dem med "IMSUB" -funksjon. Multiplisere dem med "IMPRODUCT" og dele dem med "IMDIV." Ta den absolutte verdien av et komplekst tall med funksjonen "IMABS". For eksempel:

x = COMPLEX (5, 6)

y = COMPLEX (1, ​​2)

x_plus_y = IMSUM (x, y)

x_minus_y = IMSUB (x, y)

x_times_y = IMPRODUCT (x, y)

x_divby_y = IMDIV (x, y)

x_abs = IMABS (x)

4 Beregne verdien av et komplekst tall hevet til et heltall kraft ved hjelp av "mPower," kvadratroten med "IMSQRT," base-2 logaritmen med "IMLOG2," base-10 logaritmen med "IMLOG10,« den naturlige logaritmen med " IMLN "og den eksponentielle til et komplekst tall ved hjelp av" IMEXP. " For eksempel:

n = COMPLEX (7, 3)

n_squared = IMPOWER (n, 2)

n_sqrroot = IMSQRT (n)

n_logbase2 = IMLOG2 (n)

n_logbase10 = IMLOG10 (n)

n_ln = IMLN (n)

n_exp = IMEXP (n)

5 Beregn sinus til et komplekst tall ved hjelp av "IMSIN" -funksjonen, cosinus med "IMCOS", theta argument i radianer med IMARGUMENT og komplekse konjugerte av et komplekst tall med "IMCONJUGATE." For eksempel:

z = kompleks (2, 12)

z_sin = IMSIN (z)

z_cos = IMCOS (z)

z_theta = IMARGUMENT (z)

z_conjugate = IMCONJUGATE (z)