problem about inner product of function
12 ビュー (過去 30 日間)
古いコメントを表示
Frist, Thanks for your attention for my question, the following is my code:
% code
function responsenum = numreponse(num)
switch num
case 1
response = @(x,y)x+y;
case 2
response = @(x,y)x*y;
function y = innerprod(fun1,fun2)
y = fun1.*fun2;
psi = dblquad(innerprod(numreponse(1),numreponse(2)),-1,1,-1,1,1e-2,@quad1)
when i run the code, the error message is "undefined function 'times' for input arguments of type 'function_handle'" . i will be appreciated if you can give me a help!ThKs
0 件のコメント
採用された回答
Walter Roberson
2016 年 6 月 10 日
function y = innerprod(fun1,fun2)
y = @(x,y) fun1(x,y) .* fun2(x,y);
2 件のコメント
Walter Roberson
2016 年 6 月 10 日
function y = innerprod(fun1,fun2)
if isa(fun1, 'function_handle')
if isa(fun2, 'function_handle')
y = @(x,y) fun1(x,y) .* fun2(x,y);
else
y = @(x,y) fun1(x,y) .* fun2;
end
elseif isa(fun2, 'function_handle')
y = @(x,y) fun1 .* fun2(x,y);
else
y = @(x,y) fun1 .* fun2;
end
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Communications Toolbox についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!