【发布时间】:2017-03-12 19:38:29
【问题描述】:
在提问之前,感谢您阅读这篇文章。
我已经定义了一个实函数
f= @(x) sin(x) + x.^2,我想将 f 从 0 到 N-1 的 N 个转换存储在向量 w 中。我的意思是,我想存储向量w=( sin(x) + x.^2 , ...., sin(x- (N-1)) + (x-(N-1)).^2)我有一个向量,
v,由N实数组成。问题:如何获得
v和w的内积u?我想把它存储为一个函数,因为我想计算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?