Re: [討論] matlab 可以把一個函數當成參數餵給另ꐠ…已回收
※ 引述《shomingchang ( )》之銘言:
: 例如我要寫一個函數
: y=evalFunSquare(x,targetFunction)
: y=targerFunction(x)*targetFunction(x);
: 然後用起來是
: y=evalFunSquare(pi,sin);
: 答案就是 sin(pi)*sin(pi)
: 如果 y=evalFunSquare(pi,cos)
: 答案就是 cos(pi)*cos(pi)這樣
: matlab要怎麼寫呢?
: 謝謝大家
function y = evalFunSquare(x, func)
y = feval(func, x).^2;
end
>> evalFunSquare(pi, 'sin')
ans =
0.7081
>> evalFunSquare([pi, 2*pi], 'sin')
ans =
1.0e-031 *
0.1500 0.5999
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 180.204.0.84