how can i change x to (x+h)?

2 Ansichten (letzte 30 Tage)
Bishwam Pattnaik
Bishwam Pattnaik am 12 Mär. 2019
Kommentiert: Steven Lord am 12 Mär. 2019
This is my function, f(x)=x^2 - 4 and f(x+h)=(x+h)^2 - 4
f=@(x) x.^2- 4;
f=@(x+h) x.^2- 4 (this gives me error)
How can i write f(x+h) ?

Akzeptierte Antwort

Star Strider
Star Strider am 12 Mär. 2019
I am not certain what problem you are having. You have to define all the values you pass to your function as arguments before calling your function.
Example —
f = @(x) x.^2- 4;
h = 1E-8;
dfdx = @(f,x,h) (f(x+h) - f(x))./h;
x = 4;
fval = f(x)
derv = dfdx(f,x,h)

Weitere Antworten (1)

Adam
Adam am 12 Mär. 2019
Bearbeitet: Adam am 12 Mär. 2019
It's the same function definition, you just pass in
x + h
instead of
x
assuming you have x and h defined at the point you call the function.
Or you could define
f = @(x,h) ( x + h )^2 - 4
if you prefer.
  1 Kommentar
Steven Lord
Steven Lord am 12 Mär. 2019
Or you could reuse f in defining the next function.
f = @(x) x.^2- 4;
g = @(x, h) f(x+h);
Check that they give the same result on some sample data.
x = 1:10;
h = 1;
y1 = f(x+h)
y2 = g(x, h)

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Get Started with MATLAB finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by