私はfun
と呼ばれる機能を持っている、と私は、次のコードを実行する必要があります:私は機能p
離散化無名関数MathWorks社のMATLAB
Iのサンプルからなるベクトルを構築する必要があります。この後
polarfun = @(r,theta) fun(r.*cos(theta),r.*sin(theta)).*r;
p = @(theta) integral(@(r)polarfun(r,theta),0,Inf);
を(n
が以前に定義されている)、このようにそれをやって「メートル:
v = 0:2*pi/n:2*pi;
for i=1:n+1
samplesofp(i) = p(v(i));
end
私はより良い方法があるかどうかを知りたい
私はできるだけ早く実行する必要があるので、これを行う。
私は何かが見つからないかもしれませんが、 'p'は入力として' theta 'しか得ていません。 'r'はどこから来ますか? – EBH
基本的には、変数funの 'x、y'(デカルト)から' polarfun'(極座標)の 'r、theta 'に変わり、' 0'から 'Inf '' r'は消える - –
'samplesofp = arrayfun(p、v);'を試してください。 'fun'はどのように定義されていますか?関連性があるかもしれません... –