Post Reply 
unusual behaviour when graphing
02-02-2014, 01:16 AM
Post: #1
unusual behaviour when graphing
I am graphing using the following program:

EXPORT Is,Vd,Vt,n;
EXPORT SHOCKLEY()
BEGIN
'I=Is*(e^(Vd/(n*Vt))-1)'▶E1;
1▶n;
10ᴇ−12▶Is;
26ᴇ−3▶Vt;
0▶Xmin;
0.8▶Xmax;
5▶Ymax;
0▶Ymin;
STARTAPP("Solve");
END;

When I run the program, select and solve for Vd (to set the independent variable) then plot the program I get a line across the x-axis as well as the exponetial curve. It seems there are two curves.
I have cleared all other equations out of the solver and the graphing app.
Anyone have any ideas?

Also is it possible to set and solve for Vd from within the program? Instead of going into num and manually selecting it?

King regards

Mick C

HP Prime A Gentle Introduction
Find all posts by this user
Quote this message in a reply
02-02-2014, 02:05 AM
Post: #2
RE: unusual behaviour when graphing
It's just plotting each side of the equation.

Graph 3D | QPI | SolveSys
Find all posts by this user
Quote this message in a reply
02-02-2014, 02:25 AM
Post: #3
RE: unusual behaviour when graphing
I dont suppose there is an easy way to prevent both being plotted?

Thank you

Mick C

HP Prime A Gentle Introduction
Find all posts by this user
Quote this message in a reply
03-01-2014, 12:23 AM
Post: #4
RE: unusual behaviour when graphing
(02-02-2014 01:16 AM)Mickpc Wrote:  … Also is it possible to set and solve for Vd from within the program? Instead of going into num and manually selecting it?

It isn't currently possible to programmatically choose the variable that the Solve app uses as the unknown variable.

It tends to default to the first seen, so prepending your equation with "0*Vd+" will have it favouring "Vd".
Find all posts by this user
Quote this message in a reply
03-01-2014, 12:30 AM (This post was last modified: 03-01-2014 12:31 AM by jte.)
Post: #5
RE: unusual behaviour when graphing
(02-02-2014 02:25 AM)Mickpc Wrote:  I dont suppose there is an easy way to prevent both being plotted?

No.

You could use the function "Is*(e^(Vd/(n*Vt))-1)" in E1 instead of the equation "I=Is*(e^(Vd/(n*Vt))-1)" and programmatically solve for Vd using the Prime's programming language (such programmatic solving would not, however, affect which variable Solve is using for the unknown variable). A plot would then only consist of a single function plot.
Find all posts by this user
Quote this message in a reply
Post Reply 




User(s) browsing this thread: 1 Guest(s)