質問の前に、この記事を読んでいただきありがとうございます。Matlab:関数の変換を伴う計算
Iは実関数、
f= @(x) sin(x) + x.^2
を定義していると私は、Nはベクトルwに、0からN-1までのFを変換し保存します。つまり、ベクターを保存したいと考えています。w=(sin(x) + x.^2 , ...., sin(x- (N-1)) + (x-(N-1)).^2)
私には
v
のN
という実数があります。質問:
u
のv
とw
の内製品を入手するにはどうすればよいですか?u
のFFT係数を計算したいので、関数として格納したいと思います。
私はループでこれをやろうとしていますが、私はループを混乱させています。
私を助けてくれませんか? 多くのありがとうございます。
私は、@ m7913dの助けを借りてやった:次のように
%%%code
N=10;
v=rand(1,N);%%vector
tras=1:N;
tsi=t.*ones(1,N);
%%ff(x)=sin(x)+x.^2
ff=sin(tsi+tras) +(tsi+tras).^2 ;
total=sum(ff.*v,2);
vpa(subs(total,t,0.1));%%check
Fs=100;% Sampling frequency
tt=-pi:1/Fs:pi;% Time vector
L=length(tt); % Signal length
X=double(subs(total, t,tt));
n=2^nextpow2(L);
coef=fft(X,n);
なぜFFTを計算するには関数ハンドルが必要ですか? – m7913d