フィルターのクリア

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

40 ビュー (過去 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.

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

製品


リリース

R2016a

Community Treasure Hunt

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

Start Hunting!

Translated by