Error calling 'int'. This call-site passes more inputs to this function than it can accept.

6 ビュー (過去 30 日間)
Kiran Mahmood
Kiran Mahmood 2018 年 10 月 28 日
コメント済み: Kiran Mahmood 2018 年 10 月 29 日
I'm trying to make a user defined function for integration. It gives an error Error calling 'int'. This call-site passes more inputs to this function than it can accept.
My code is:
function y = fcn(u,a,b)
%#codegen
y=int(u,a,b)
end
where a = t-0.1 ;
b=t
t is input from clock
Please help how to resolve this.
  4 件のコメント
Walter Roberson
Walter Roberson 2018 年 10 月 28 日
Are you sure you want to do symbolic integration?
What I suspect is that you want to use trapz()
Kiran Mahmood
Kiran Mahmood 2018 年 10 月 29 日
Yes it is not a symbolic integration. What I'm trying to do is..I want to integrate a function over time from t-h to t. where t is simulation running time and h=0.1

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

回答 (1 件)

madhan ravi
madhan ravi 2018 年 10 月 28 日
編集済み: madhan ravi 2018 年 10 月 28 日
what happens when you do this :
y = integral ( @(t) u,a,b )
  3 件のコメント
madhan ravi
madhan ravi 2018 年 10 月 28 日
or
function y = fcn(u)
a = t-0.1;
b = t;
%#codegen
y=int(u,a,b)
end
Kiran Mahmood
Kiran Mahmood 2018 年 10 月 28 日
Undefined function or variable 't'. I don't know how to set this t as simulation time.

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

カテゴリ

Help Center および File ExchangeGeneral Applications についてさらに検索

製品


リリース

R2016a

Community Treasure Hunt

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

Start Hunting!

Translated by