Please help!!!!First input must be a function handle

this is my code:
syms x;
a = -5;
b = 5;
f = 1/(1+x^2);
n=57;
h = (b-a)/(2*n);
k = linspace(a,b,2*(n+1));
s = arrayfun(f,k);
I want to aplly f to all the elements of k but it gives a error "First input must be a function handle"
Thx for your time

 採用された回答

Stephan
Stephan 2018 年 5 月 13 日
編集済み: Stephan 2018 年 5 月 13 日

1 投票

Hi
try this:
syms x;
a = -5;
b = 5;
f = @(x)1/(1+x^2);
n=57;
h = (b-a)/(2*n);
k = linspace(a,b,2*(n+1));
s = arrayfun(f,k);
Best regards
Stephan

2 件のコメント

Alex Cruz
Alex Cruz 2018 年 5 月 13 日
it worked, thanks a lot
Stephan
Stephan 2018 年 5 月 13 日
Hi Alex,
nice. Please accept helpful answers in order to help people with similar problems finding helpful answers.
Best regards
Stephan

サインインしてコメントする。

その他の回答 (0 件)

製品

リリース

R2018a

質問済み:

2018 年 5 月 13 日

編集済み:

2018 年 5 月 13 日

Community Treasure Hunt

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

Start Hunting!

Translated by