cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

Community Tip - Need help navigating or using the PTC Community? Contact the community team. X

Mathcad prime 7 / plot error estimates from polyint

cnabold
3-Visitor

Mathcad prime 7 / plot error estimates from polyint

I try to replicate the example from 

Example: Polynomial Interpolation (ptc.com)

How Ian I plot the red error bars?

7 REPLIES 7
cnabold
3-Visitor
(To:cnabold)

Ho can I plot the red error bars from plot with polyint?

ttokoro
20-Turquoise
(To:cnabold)

image.png

The main reason for your attempt failing is that the example is badly setup, to say the least.
The range variable r is used to index matrices/vectors on one hand also as x-values on the other. This only works for special occasions.

Here is what IMHO is a better approach which lets you select the number of intervals independent of what exactly the x-values are:

Werner_E_0-1621634764664.png

N:=32 duplicates the results of the help example,

N:=64 should give you what you obviously had in mind

 

P6 sheet attached

 

cnabold
3-Visitor
(To:cnabold)

why dows 

not work?

r:= 0,0.5,..max(x)-min(x)

r:=0..max(x)-min(x) works fine (from example from Mathcad help pages)

 

 

 

 

LucMeekes
23-Emerald III
(To:cnabold)

I don't see the problem?

LucMeekes_0-1620815798344.png

Works fine, as long as you do NOT type a comma (,) after 0.05

 

Success!
Luc

 

Unfortunately in my case your solution does not work. If you change the statement 

r:=0..max(x)-min(x) to r:=0,0.05..max(x)-min(x)

then the next statements do not work anymore (underline r is flagged as error)

 

LucMeekes
23-Emerald III
(To:cnabold)

The variable r is defined as a range from 0 to the difference between the highest and lowest values in array x.

Without specifying the second value of that range, you get a range containing only integers 0, 1, 2, 3 ...

This is used for indexing into arrays.

If you change that range to include non-integer values, such as 0.05, then it will start with:

0, 0.05, 0.1, 0.15, 0.2 ...

But those values cannot all be used to index into an array, because for indexing into an array, you can ONLY use integers. That's what the error message is about.

 

Success!
Luc

 

 

Top Tags