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

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

Matrix Output from For Loop

FrankM22
8-Gravel

Matrix Output from For Loop

Hi, I am very new to mathcad, and am wondering if anyone could help me solve why when using Prime 7's inbuilt xmcd converter, the output of my for loop is no longer a matrix for all values of k, but the output for the final number of k only. I have tried re-writing the for-loop from scratch but that still gives me the same result.

 

Thanks in advance.

ACCEPTED SOLUTION

Accepted Solutions
StuartBruff
23-Emerald III
(To:FrankM22)


@FrankM22 wrote:

Hi, I am very new to mathcad, and am wondering if anyone could help me solve why when using Prime 7's inbuilt xmcd converter, the output of my for loop is no longer a matrix for all values of k, but the output for the final number of k only. I have tried re-writing the for-loop from scratch but that still gives me the same result.


Just add out as the last line in your program.  Mathcad returns the last thing it evaluated.  In your case, it was the last element of Mz.

 

Cheers,

 

Stuart

View solution in original post

6 REPLIES 6
StuartBruff
23-Emerald III
(To:FrankM22)


@FrankM22 wrote:

Hi, I am very new to mathcad, and am wondering if anyone could help me solve why when using Prime 7's inbuilt xmcd converter, the output of my for loop is no longer a matrix for all values of k, but the output for the final number of k only. I have tried re-writing the for-loop from scratch but that still gives me the same result.


Just add out as the last line in your program.  Mathcad returns the last thing it evaluated.  In your case, it was the last element of Mz.

 

Cheers,

 

Stuart

Ah ok, thanks so much. I'd tried something similar and having the last line as return out[k but I suppose for the same reasons you said it would only output the value of out at the final value of k. Cheers again.

StuartBruff
23-Emerald III
(To:FrankM22)

No worries.  IIRC, one of the versions of Mathcad (possibly 12?) did return the matrix rather than the element, but this didn't really fit with the way that Mathcad was supposed to work (ie,  return last calculation by default).

 

Cheers,

 

Stuart

Werner_E
25-Diamond I
(To:StuartBruff)

Yes, it was MC12

And the reason that the Mathcad sheet of the OP also gives a vector result in Mathcad 15 is the setting under "Tools"-"WorkSheet Options"-"Compatibility"-"Local assignment result" which is set to "MC12" in this sheet:

Werner_E_0-1627111654693.png

 

StuartBruff
23-Emerald III
(To:Werner_E)

Aha.  Mystery explained. IIRC, I used to leave multiple assignment on but change local assignment.

Werner_E
25-Diamond I
(To:StuartBruff)


@StuartBruff wrote:

Aha.  Mystery explained. IIRC, I used to leave multiple assignment on but change local assignment.


Same here. I think that's the factory default (in Normal.xmct) anyway.

Announcements

Top Tags