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

Community Tip - You can Bookmark boards, posts or articles that you'd like to access again easily! X

3-Visitor

## Array Dimensions Do Not Match

I'm attempting to do a simple matrix subtraction operation and it doesn't appear to work.

I just get the "Array Dimensions Do Not Match" error however as shown in the attachment, the dimensions clearly match.

Not sure if it has anything to do with one matrix have double parentheses (not sure why as I didn't intentionally creat this) and the other having single.

In any case, I've attempted multiple things including using the Vectorise but this doesn't resolve it.

Any assistance greatly appreciated.

Thanks.

1 ACCEPTED SOLUTION

Accepted Solutions
24-Ruby V
(To:wlangford)

It looks like the first is just a 1 x 1 array with a 2006 x 1 vector as its element, while the second is a normal 2006 x 1 matrix.

Try to use the matrix index 1 when you use the first.

5 REPLIES 5
24-Ruby V
(To:wlangford)

It looks like the first is just a 1 x 1 array with a 2006 x 1 vector as its element, while the second is a normal 2006 x 1 matrix.

Try to use the matrix index 1 when you use the first.

23-Emerald III
(To:wlangford)

"Not sure if it has anything to do with one matrix have double parentheses (not sure why as I didn't intentionally creat this) and the other having single."

It does.

The double parenthesis means that you have a matrix (or vector) as an element of a matrix (or vector). This is a.o. what you do with matrices

Without your worksheet it's a little hard to understand why you got the nested vector, but the non-vectorized expression could be the cause.

Luc

3-Visitor
(To:wlangford)

I've included an image below of where this occurs.

What I want was the equation to perform the operations to every element in the density ratio matrix which it appears that it has, just that the result gets put in as a separate element vector within a 1x1 vector rather than just the vector by itself.

Do you have any advice of how I might modify the original equation to get the result I need (i.e. just the single vector)?

3-Visitor
(To:wlangford)

Looks like the solution is the break each section into separate terms the add / multiply the terms together at the end.

23-Emerald III
(To:wlangford)

As it is now, the HDFT vector is nested vector: A vector where one or more of the elements are vectors. In this case HDFT appears to be a 1-element vector, where the one element is a vector in itself.

Werner suggested, as a work-around, to take that vector out, by doing HDFT[0.

Ideally you should prevent to get the nested vector at all. I can't exctly predict from your pictures what causes it to become nested.

If you want more detailed help, we need the worksheet, not a picture of it.

Success!
Luc

Announcements
Top Tags