cancel
Showing results for
Did you mean:
cancel
Showing results for
Did you mean:

Community Tip - You can subscribe to a forum, label or individual post and receive email notifications when someone posts a new topic or reply. Learn more! X

9-Granite

## plotting complex impedances

How to plot complex impedances where it is a product of 2 complex functions

Impedances of a capacitor  Zc = 1/s*c(s) and the unit is Farad

where s is the Laplace Domain variable = 1j*w = 1j*2*pi*frequency

in my case, c(s) is the capacitance but is a function of s

I want to plot the magnitude of Zc = {[Re(Zc)]^2+[I'm(Zc)]^2}^0.5 versus frequency

If  Zc is evaluated with "=", the result returns a scalar

I asked PTC helps and they said it is because I have 2 vectors multiplied together, so it returns a scalar. They recommend to vectorize the Zc expression but if you do that, it return a complex impedances of 1000 frequencies (the # of points I have), and then find a way to convert the 1000 complex impedances into the magnitude of each of the 1000 complex impedances.

My question is: Why do I have to vectorize the Zc expression? Is there another way to do it that does not need to vectorize Zc? I find it hard to believe when you want to plot out the magnitude or phase of a complex function that contains a product of more than 2 functions, you have to vectorize it.

Thanks a lot for your helps

Rdliquid

PS: I am using Mathcad Prime 6.0

1 ACCEPTED SOLUTION

Accepted Solutions
9-Granite
(To:Werner_E)

Hi Werner_E,

Thanks a lot for your helps. You answered my questions. OK I will vectorize(---->) and absolute | | the expression from now on

Rdliquid

4 REPLIES 4
24-Ruby V
(To:rdliquid)

The attached sheet should help and explains why vectorization is needed.

9-Granite
(To:Werner_E)

Hi Werner_E,

Thanks a lot for your helps. You answered my questions. OK I will vectorize(---->) and absolute | | the expression from now on

Rdliquid

9-Granite
(To:rdliquid)

Hi

I though I understand vectorization until I ran into this strange issue. Can you explain:

H(s) is a complex function

G(s) is a vectorized of H(s)

Each one returns a different result. Do you know why?

Thanks again,

Rdliquid

24-Ruby V
(To:rdliquid)

@rdliquid wrote:

Hi

I though I understand vectorization until I ran into this strange issue. Can you explain:

H(s) is a complex function

G(s) is a vectorized of H(s)

Each one returns a different result. Do you know why?

Sure!

R.s/z.dsl and z.d5ls/R.l are both vectors and without vectorization the product is calculated as vector product which obviously is not what you intended.

If you want an expression containing vectors to be evaluated elementwise you should always use vectorization.

Announcements
Top Tags