Matlabでアダプティブシンプソンメソッドを再帰的に実装しています。積分後にヒストグラムを生成するために、関数評価が行われるすべてのポイントを保存したいと思います。私は現在持っています:
function [S, points] = adsimp(f, a, b, fv, tol, level, points)
...
d = (a+b)*0.25;
e = (a+b)*0.75;
points = [points, d, e];
...
したがって、関数呼び出しごとに、長さをpoints
2つ増やします。Matlabの関数入出力スキームについての私の理解は不十分です。知りたいのですが:
1)入力と出力が変数名を共有する場合、これは単一の変数を使用しますか、それともローカルコピーを作成してから返しますか?
2)コピーの場合、points
参照を渡して十分なメモリを事前に割り当てる方法はありますか?