Problem Plotting Functions

Problem Plotting Functions - Cannot plot function - Messaggi

#1 Pubblicato: 08/07/2023 02:43:26
RegRetired

RegRetired

8 apprezzamenti in 144 post.

Gruppo: User

My Mathcad brain causes me to misunderstand some SMATH syntax. The is especially true in XY-Plots. I have created two function: F(s) and F1(s), which is discontinuous. If I redefine the functions as vectors and use augment to define the x-axis, the plots look okay. However, when I try to plot just the function, it does not work. These plots do not create a trace list as with the vector versions. F(s) just doesn’t plot. F1(s) also doesn’t plot, plus it gives an error.

In short, how do I plot simple functions?

Any help is appreciate, as always.


Plot Functions Question.sm (12,6 KiB) scaricato 1422 volta(e).
Reg CurryLoveland, CO
#2 Pubblicato: 08/07/2023 03:33:26
Alvaro

Alvaro

1.139 apprezzamenti in 1.805 post.

Gruppo: User

Hi JReg. If I'm not wrong, just try to plot both with an undefined variable like F(so) and F1(so). The problem is that 's' is a vector.

Best regards.
#3 Pubblicato: 08/07/2023 07:28:35
RegRetired

RegRetired

8 apprezzamenti in 144 post.

Gruppo: User

Razonar,
Thanks much. That works.

Hope you don't mind if I have a second question.

In this attached sm file, I calculate the solution to an ODE with those two driving functions. Note the last integral in the solution. If I use F(s) it works; however, F1(s) is the function I want in the integral. For some reason it does not work. You will have to change F to F1 in that last integral to see that it fails.

Have I missed something obvious?

Thanks again.EMISSION REDUCTION Test.sm (28,71 KiB) scaricato 1455 volta(e).
Reg CurryLoveland, CO
#4 Pubblicato: 08/07/2023 10:39:50
StvMath

StvMath

44 apprezzamenti e 1 disapprezzamenti in 76 post.

Gruppo: User

It works if you define F1 as: F1(z):=(M*(z-tstart)+Fexp(tstart))*(z≤tfinish)+Fexp(tfix)*(z>tfinish)

i.e. using Boolean values: (z≤tfinish) = 1 if true, 0 if false, etc.

Don't know why SMath has a problem integrating if.. else.. structures.
#5 Pubblicato: 08/07/2023 13:45:07
RegRetired

RegRetired

8 apprezzamenti in 144 post.

Gruppo: User

Thanks. I’ll give that a try.
Reg CurryLoveland, CO
#6 Pubblicato: 08/07/2023 15:56:23
RegRetired

RegRetired

8 apprezzamenti in 144 post.

Gruppo: User

Wrote

It works if you define F1 as: F1(z):=(M*(z-tstart)+Fexp(tstart))*(z≤tfinish)+Fexp(tfix)*(z>tfinish)

i.e. using Boolean values: (z≤tfinish) = 1 if true, 0 if false, etc.

Don't know why SMath has a problem integrating if.. else.. structures.



Thanks again. That really helped.

Reg CurryLoveland, CO
#7 Pubblicato: 09/07/2023 07:45:20
Jean Giraud

Jean Giraud

983 apprezzamenti in 6.866 post.

Gruppo: User

Wrote

Don't know why SMath has a problem integrating if.. else.. structures.


Smath integrates if/otherwise discontinuous functions.
Bolean must be specified completely, if NOT navigates.

Integrate Discontinuous.sm (36,51 KiB) scaricato 1427 volta(e).
#8 Pubblicato: 10/07/2023 04:22:25
Вячеслав Мезенцев

Вячеслав Мезенцев

1.558 apprezzamenti in 1.868 post.

Gruppo: Moderator

Due to the implementation features, you can't use the function argument the same way you do it in Mathcad. The component allows you to use a vector variable if you add a tilde before the name.

xyplot-tilda.png

Plot Functions Question (uni).sm (14,92 KiB) scaricato 1409 volta(e).
Russia ☭ forever, Viacheslav N. Mezentsev
  • Nuovi post
  • Nessun nuovo post