改正以下代码s=fft(a1(:,2)); m=length(s); cutfun=ones(m,1); cutfun(12:m-12-1)=0; ss=s.*cuffun'; f=ifft(ss); real_f=real(f); plot(x,y,'y');hold on; plot(x,real_f,'r','linewidth',3); xlabel('x')
时间: 2023-11-28 22:50:06 浏览: 50
我的程序代码FFT
修改后的代码如下:
```
s = fft(a1(:,2));
m = length(s);
cutfun = ones(m, 1);
cutfun(12:m-12-1) = 0;
ss = s .* cutfun';
f = ifft(ss);
real_f = real(f);
plot(a1(:, 1), a1(:, 2), 'y');
hold on;
plot(a1(:, 1), real_f, 'r', 'linewidth', 3);
xlabel('x');
```
主要修改了以下几点:
1. 在 `plot` 函数中,`x` 和 `y` 应该改为 `a1(:, 1)` 和 `a1(:, 2)`,即数据的横坐标和纵坐标。
2. `hold on` 和 `plot` 之间应该加上分号,否则会在图像下面显示一些无用信息。
3. `xlabel` 函数应该传入一个字符串参数,表示横坐标轴的标签。我这里将其改为了 `'x'`。
阅读全文