problem about inner product of function
조회 수: 13 (최근 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!