Special Plots On 2D Plot Bug

Special Plots On 2D Plot Bug - Special Plots do not appear when using "if...else" domain argument - Messaggi

#1 Pubblicato: 21/03/2022 12:00:29
Mr. Whiskers

Mr. Whiskers

0 apprezzamenti in 6 post.

Gruppo: User

I have found a low priority issue where special plots (e.g. text shown on the 2D plot) do not appear on the 2D plot when using an "if...else" domain definition. The Special Plots do show up if I use boolean domain definitions, however.

I have attached a sample file here that should make it clear.

I also tried submitting this to the bug tracker, but it appears I do not have the privileges to log into the bug tracker system.

Thank you!

SpecialPlotsBug.sm (8,83 KiB) scaricato 1653 volta(e).
#2 Pubblicato: 21/03/2022 14:23:30
Jean Giraud

Jean Giraud

983 apprezzamenti in 6.866 post.

Gruppo: User

If you declare the system is exact Bolean,
set it exact from the onset plot 1

Bolean.PNG
#3 Pubblicato: 21/03/2022 14:53:55
overlord

overlord

600 apprezzamenti in 1.381 post.

Gruppo: Moderator

Wrote

I have found a low priority issue where special plots (e.g. text shown on the 2D plot) do not appear on the 2D plot when using an "if...else" domain definition. The Special Plots do show up if I use boolean domain definitions, however.

I have attached a sample file here that should make it clear.

I also tried submitting this to the bug tracker, but it appears I do not have the privileges to log into the bug tracker system.

Thank you!


You can use cases() in Custom Functions Plugin for that purpose.
Plotting, solve(), roots(), FindRoot() and various commands may don't like if/else.
Sometimes an error can be fixed by using a line(), not in your example though.
Recursive functions doesn't solve when line() and cases() used both, etc etc.

These are bitter tricks/bugs, I tend to forgot them everytime.
After struggling a while however I remember the "correct usage".

Regards
#4 Pubblicato: 21/03/2022 18:30:37
Martin Kraska

Martin Kraska

1.361 apprezzamenti in 2.275 post.

Gruppo: Moderator

Would be interesting, why if() is not defined by default as boolean expression just like cases().

Is there any use case, where the original if() is better than the one defined with cases()? If not, then I propose to include re-definition of if() in the custom functions plugin.

2022-03-21 22_18_08-SMath Solver - [SpecialPlotsBug.sm_].png
Technische Mechanik mit SMath Studio: https://link.springer.com/book/10.1007/978-3-658-50592-9
1 utenti hanno apprezzato questo post
sergio 22/03/2022 05:48:00
#5 Pubblicato: 21/03/2022 20:20:41
Jean Giraud

Jean Giraud

983 apprezzamenti in 6.866 post.

Gruppo: User

Bolean bug(s) are user bug.
Many projects will accommodate either style if/else ... if/otherwise
A long suite of conditions is horror if/else.
Doctor your plot 1 as proposed, press F9

Bolean NOT =.PNG

Integrate Discontinuous_1.sm (24,57 KiB) scaricato 1620 volta(e).
Integrate Discontinuous.sm (36,51 KiB) scaricato 1665 volta(e).
Integrate Discontinuous_2.sm (132,47 KiB) scaricato 1658 volta(e).
#6 Pubblicato: 21/03/2022 21:57:44
Jean Giraud

Jean Giraud

983 apprezzamenti in 6.866 post.

Gruppo: User

Examine more Bolean applications.

Dolphin.sm (37,09 KiB) scaricato 1696 volta(e).
#7 Pubblicato: 21/03/2022 22:21:45
Alvaro

Alvaro

1.139 apprezzamenti in 1.805 post.

Gruppo: User

Wrote

...
Is there any use case, where the original if() is better than the one defined with cases()?
...



Hi Martin. Yes. Here one: https://en.smath.com/forum/yaf_postsm34552_Custom-Functions-plugin.aspx#post34552

and here the Davide answer about that: https://en.smath.com/forum/yaf_postsm34559_Custom-Functions-plugin.aspx#post34559

I also remember some other about what complex could be the expressions in cases(), but can't found that.

Best regards.
Alvaro.
1 utenti hanno apprezzato questo post
sergio 22/03/2022 06:05:00
#8 Pubblicato: 22/03/2022 09:26:54
Jean Giraud

Jean Giraud

983 apprezzamenti in 6.866 post.

Gruppo: User

... doctored for convenience.
Observe collected plot, easy to manage.
Cheers ... Jean.

SpecialPlotsBug DOCTORED.sm (10,86 KiB) scaricato 1645 volta(e).
#9 Pubblicato: 22/03/2022 11:42:00
Jean Giraud

Jean Giraud

983 apprezzamenti in 6.866 post.

Gruppo: User

... you make Bolean algo style
for convenient command line.

Bolean algo Style.PNG
  • Nuovi post
  • Nessun nuovo post