Rank: Advanced Member Groups: Registered
Joined: 15/04/2012(UTC) Posts: 1,990 Was thanked: 1128 time(s) in 724 post(s)
|
The 2D plot exhibits a problem in build 8348, which didn't appear in previous versions. In 7561 it works, however, the attached file can't be opened, you have to copy/paste the content) In more recent versions I experienced crashes related to the extension manager (online gallery). This is perhaps due to ongoing re-structuring of the website. The problem: The built-in 2D plot can't plot f(x), D and the integral of f(x) at the same time. f(x) and D work, f(x) and integral work but not all three at once. The X-Y plot plugin can handle all three at once, yet you have to make sure that the dummy variable in the integral isn't taken as undefined. Perhaps wrapping eval() around random subexpressions or modifying all or some of the involved definitions by line operator could provide a work-around, yet I consider the problem being a bug or at least a change to the worse. plot interp.sm (12kb) downloaded 11 time(s). |
|
|
|
|
Rank: Guest
Groups: Registered
Joined: 04/07/2015(UTC) Posts: 6,866 Was thanked: 981 time(s) in 809 post(s)
|
Originally Posted by: mkraska The built-in 2D plot can't plot f(x), D and the integral of f(x) at the same time. f(x) and D work, f(x) and integral work but not all three at once. Commonly encountered from NON-NATIVE functions.Isolate 'D' ... add as argument plot QuickPlot Same Studio versions and Solver 30405.
|
|
|
|
Rank: Advanced Member Groups: Registered
Joined: 23/07/2013(UTC) Posts: 1,129 Was thanked: 510 time(s) in 340 post(s)
|
Maybe the problem is with string plotting. It can't get dots plot if used in a variable. When copy pasted, it can however. Regards
|
1 user thanked overlord for this useful post.
|
|
|
Rank: Guest
Groups: Registered
Joined: 04/07/2015(UTC) Posts: 6,866 Was thanked: 981 time(s) in 809 post(s)
|
Alternately, plot f(x) & the XY augmented data points, XY as plotting argument instead of the expansion. Next, discretize f(x) and add the FD cumulative on the plot. At this point you have the 3 on same 2D Quick Plot. FD [Finite Differences] is exceptionally accurate, often used as a yardstick sanity check. In your example, FD & Simpson agree to 6 decimals. Cheers ... Jean.
|
|
|
|
Rank: Advanced Member Groups: Registered
Joined: 15/04/2012(UTC) Posts: 1,990 Was thanked: 1128 time(s) in 724 post(s)
|
Originally Posted by: overlord Maybe the problem is with string plotting. It can't get dots plot if used in a variable. When copy pasted, it can however.
Regards
This is perhaps another similar problem but not the same one. In my example, the right plot shows that string plotting from a variable isn't an issue in general. The problem comes if combined with the integral. BTW the behaviour doesn't change when I replace D everywhere by the expression. Another BTW: I don't think you need to vectorize the augment operation. |
|
|
|
|
Rank: Advanced Member Groups: Registered
Joined: 28/08/2014(UTC) Posts: 1,370 Was thanked: 829 time(s) in 525 post(s)
|
Originally Posted by: mkraska ... The problem comes if combined with the integral. Hi Martin. You can add if() to the list. Usually, if something is wrong with int, it is also wrong with if and vice versa. Best regards. Alvaro.
|
1 user thanked Razonar for this useful post.
|
|
|
Rank: Advanced Member Groups: Registered
Joined: 15/04/2012(UTC) Posts: 1,990 Was thanked: 1128 time(s) in 724 post(s)
|
Originally Posted by: Razonar
Hi Martin. You can add if() to the list. Usually, if something is wrong with int, it is also wrong with if and vice versa.
Best regards. Alvaro.
Yes, the behaviour is indeed similar. if() and f(x) work but not if(), f(x) and a matrix. Again the X-Y plot proves to be more robust. I was going to file a bug report, yet I found that there is already a related bug, filed 9 years ago: SS-41. The original report was with the Gamma function. Either it is because Gamma uses if() or it is another instance of the bug. plot interp.sm (18kb) downloaded 4 time(s). |
|
|
|
|
Rank: Guest
Groups: Registered
Joined: 04/07/2015(UTC) Posts: 6,866 Was thanked: 981 time(s) in 809 post(s)
|
... alternately. discretize Simpson ... Bingo 3 plots on same Quick Plot
|
|
|
|
Rank: Advanced Member Groups: Registered
Joined: 23/07/2013(UTC) Posts: 1,129 Was thanked: 510 time(s) in 340 post(s)
|
Originally Posted by: mkraska Another BTW: I don't think you need to vectorize the augment operation. I didn't need, but I did to show even individual strings doesn't plot. Here you can see another fail even with a single string variable. Regards
|
|
|
|
Rank: Advanced Member Groups: Registered
Joined: 28/08/2014(UTC) Posts: 1,370 Was thanked: 829 time(s) in 525 post(s)
|
Hi. The workaround. It also solve the roots issue with int() and if()!. plot interp.sm (21kb) downloaded 12 time(s).Best regards. Alvaro. Edited by user 10 August 2023 04:42:11(UTC)
| Reason: Not specified
|
|
|
|
Rank: Advanced Member Groups: Registered
Joined: 15/04/2012(UTC) Posts: 1,990 Was thanked: 1128 time(s) in 724 post(s)
|
Originally Posted by: Razonar Hi. The workaround. It also solve the roots issue with int() and if()!.
Best regards. Alvaro. May this be a hint for eventual improvement of the plot region. |
|
|
|
|
Forum Jump
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.