Community Tip - You can Bookmark boards, posts or articles that you'd like to access again easily! X
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.
Solved! Go to Solution.
@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
@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.
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
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:
Aha. Mystery explained. IIRC, I used to leave multiple assignment on but change local assignment.
@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.