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

Community Tip - Learn all about the Community Ranking System, a fun gamification element of the PTC Community. X

Two ranges in one equation

JM_9356739
2-Explorer

Two ranges in one equation

Hi,
I am having an issue where I can't get a range of values when I use two ranges in one equation:

JM_9356739_0-1613307165386.png

for hlc I am expecting a range similar to Le and v, what am I doing wrong?

Thanks!

 

ACCEPTED SOLUTION

Accepted Solutions
Werner_E
25-Diamond I
(To:JM_9356739)

The auxiliary variable T should not be necessary.

Simply vectorize the whole expression on the right hand side of hlc:=... in your original sheet.

 

What you have are not called ranged but vectors.

Actually the square of a vector (v^2) is not defined from a mathematical point of view. Its NOT v*v (which would be a scalar).

Instead of throwing an error Mathcad applies implicit vectorization, squaring each element of the vector and collects the result in a new vector.

Now your formula demands Prime to multiply two vectors, Le and the newly created v^2. Prime does as demanded and gives you back the vector product, which of course is just a single scalar.
You had in mind to multiply each element of the one vector by the corresponding one of the other and this is exactly what vectorization is made for.

 

View solution in original post

5 REPLIES 5

I found a way of doing it (typically right after I posted here), it's not the neatest solution but I used vectorization to multiply the two and put that into a single variable, then used that variable in my equation instead:

JM_9356739_0-1613308925721.png

 

Werner_E
25-Diamond I
(To:JM_9356739)

The auxiliary variable T should not be necessary.

Simply vectorize the whole expression on the right hand side of hlc:=... in your original sheet.

 

What you have are not called ranged but vectors.

Actually the square of a vector (v^2) is not defined from a mathematical point of view. Its NOT v*v (which would be a scalar).

Instead of throwing an error Mathcad applies implicit vectorization, squaring each element of the vector and collects the result in a new vector.

Now your formula demands Prime to multiply two vectors, Le and the newly created v^2. Prime does as demanded and gives you back the vector product, which of course is just a single scalar.
You had in mind to multiply each element of the one vector by the corresponding one of the other and this is exactly what vectorization is made for.

 

RantEng
14-Alexandrite
(To:JM_9356739)

This can be done as a single step by using the vectorize  operator Ctrl+Shift+^ or from the Math>Operators menu.

RantEng_0-1613419411074.png

 

Werner_E
25-Diamond I
(To:RantEng)


@RantEng wrote:

This can be done as a single step by using the vectorize  operator Ctrl+Shift+^ or from the Math>Operators menu.


Isn't this exactly what I suggested in my answer above when I wrote

"Simply vectorize the whole expression on the right hand side of hlc:=..."

 

As @JM_9356739 didn't bother to attach the worksheet, I couldn't bring myself to type in the data to show it

Thank you both for your input.

I'll include my worksheet in further enquiries, I didn't think it necessary for such a simple problem, my apologies.

Announcements

Top Tags