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

3 ビュー (過去 30 日間)
Alex Cruz
Alex Cruz 2018 年 5 月 13 日
編集済み: Walter Roberson 2018 年 5 月 13 日
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 日
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

Community Treasure Hunt

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

Start Hunting!

Translated by