Difference in plotting

Difference in plotting - One case requires x as independent vatiable the other accepts t. - Messages

#1 Posted: 9/20/2012 7:18:21 PM
Basile

Basile

8 likes in 172 posts.

Group: User

Hello,

Does anybody knows why this difference in the independent variable?

Thank you,
Basile
Smath_01.JPG
#2 Posted: 9/20/2012 8:23:37 PM
Davide Carpi

Davide Carpi

1415 likes in 2872 posts.

Group: Moderator

Wrote

Hello,

Does anybody knows why this difference in the independent variable?

Thank you,
Basile



Hi Basile,


I'm not sure but I think it's something related to "local" and "global" variables... using the line() [MATH]t[/MATH] becomes a local variable for [MATH]i(t)[/MATH], and the "global" [MATH]t:x[/MATH] doesn't affect the function, vice versa without the line() [MATH]t[/MATH] is a global variable for q(t) so plotting the graph you implicitly write "plot q(x)".


regards,

w3b5urf3r
If you like my plugins please consider to support the program buying a license; for personal contributions to me: paypal.me/dcprojects
#3 Posted: 9/21/2012 8:54:32 AM
Oscar Campo

Oscar Campo

124 likes in 298 posts.

Group: Moderator

Hi Basile.
By default x is a global variable in SMath. When you define i(t), t is a local variable.
So, while you try plotting i(t) you get an error because t is not defined. When you define t=x, you obtain plots for i(t) and q(t)

Regards,

Oscar
#4 Posted: 9/21/2012 9:40:06 AM
Basile

Basile

8 likes in 172 posts.

Group: User

Hello,

I can plot q(t) but not i(t) although I defined t:=x.

Can the definition of the functions have anything to do with that, one uses the if statement the other is as usually.

Regards,
Basile
#5 Posted: 9/21/2012 11:49:29 AM
Davide Carpi

Davide Carpi

1415 likes in 2872 posts.

Group: Moderator

Wrote

Hello,

I can plot q(t) but not i(t) although I defined t:=x.

Can the definition of the functions have anything to do with that, one uses the if statement the other is as usually.

Regards,
Basile



You're right, the issue is in the if statement (see the attachments)

to bypass the issue use this workaround:

[MATH]i(t)t>0)*(4*sin(5*t))[/MATH]


regards,

w3b5urf3r
test.sm (8 KiB) downloaded 34 time(s).
If you like my plugins please consider to support the program buying a license; for personal contributions to me: paypal.me/dcprojects
  • New Posts New Posts
  • No New Posts No New Posts