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

Community Tip - Need to share some code when posting a question or reply? Make sure to use the "Insert code sample" menu option. Learn more! X

Indexing issues

JV_10456665
3-Newcomer

Indexing issues

I've written a function C with 2 inputs: a scalar and a vector; and 1 output: a vector. When I evaluate the function for a certain input there is no problem. However, when I try to compute the Jacobian of the function I get the following error: "The array index is invalid. The index must be an integer, not less than ORIGIN, and not greater than the last element."

JV_10456665_0-1672420706772.png

Strangely, when I get rid of the two bottom entries of the output vector of the function C, I get no such error, it produces the Jacobian matrix one would expect it to. This leads me to believe that the issue is in q_3. (I have made sure that 3 is no subscript but an index)

Can anyone tell me what the issue here is?

ACCEPTED SOLUTION

Accepted Solutions

Yes, the worksheet would help. Some definitions are obviously done but not visible in the snippet picture.

 

Remember: Some errors thrown are not what they seem to be.

 

From scratch, when I test around with Mathcad Prime 7 (attached), I realize a similar error like in the above picture (index) but caused by a missing definition of q when Jacob() gets called.

 

Remember:

Definition like F(x):= works, even if x is undefined

Call of a function like F(x)= fails if x is undefined

 

Please test if the above is the case in your example:

 

When Jacob function is getting called, and q is not defined, then Mathcad Prime cannot work and mus throw an error.

Test: put a definition of q right prior the call of Jacob() function. Like in this example (first call of Jacob() fails, second works):

MWunder_2-1672735285543.png

Note: of course the values must differ in my example, missing your origin example.

 

 

View solution in original post

3 REPLIES 3
Werner_E
25-Diamond I
(To:JV_10456665)

Can you attach the worksheet? Always better to do so compared to just post a picture.

I guess it could be worth to look at the definitions of the functions x.t and y.t.

Do you get a result if you remove those functions in the definition of function C ?

 

Hi,

Yes, the worksheet would help. Some definitions are obviously done but not visible in the snippet picture.

 

Remember: Some errors thrown are not what they seem to be.

 

From scratch, when I test around with Mathcad Prime 7 (attached), I realize a similar error like in the above picture (index) but caused by a missing definition of q when Jacob() gets called.

 

Remember:

Definition like F(x):= works, even if x is undefined

Call of a function like F(x)= fails if x is undefined

 

Please test if the above is the case in your example:

 

When Jacob function is getting called, and q is not defined, then Mathcad Prime cannot work and mus throw an error.

Test: put a definition of q right prior the call of Jacob() function. Like in this example (first call of Jacob() fails, second works):

MWunder_2-1672735285543.png

Note: of course the values must differ in my example, missing your origin example.

 

 

Announcements

Top Tags