求一位朋友,帮我改一下这个代码(正常运行)

求一位朋友帮我改一下下面的代码,让他在不变意义的情况下正常运行出来,你把你运行的效果图发在评论区,代码私发给我,我让别人跑一趟,能跑出来,赏金归你

% 生成信号
fs = 10000;
t = 0:1/fs:1-1/fs;
x = sin(2*pi*1000*t);
% 窗函数
win_dict = containers.Map({'rect', 'hanning', 'hamming', 'blackman', 'kaiser'}, {'boxcar', 'hann', 'hamming', 'blackman', @(L) kaiser(L, 5)});win_len = 256;
% 频谱分析
figure;
for idx = 1:numel(keys(win_dict))
    win_name = keys(win_dict){idx}; % 获取窗函数名称    
    win_func = win_dict(win_name); % 获取窗函数   
    win = window(win_func(win_len),
 win_len); % 计算窗函数       
    xw = x(1:win_len) .* win'; % 应用窗函数    
    Xw = fft(xw, win_len); % 进行FFT    freq = linspace(0, fs/2, win_len/2+1); % 计算频率
    Xw_db = 20*log10(abs(Xw(1:win_len/2+1))); % 转换为分贝
    Xw_db = Xw_db - max(Xw_db); % 归一化 
       plot(freq, Xw_db, 'DisplayName', win_name); % 绘制曲线
    hold on;
end
% 图像显示
xlim([0, 5000]);
ylim([-60, 0]);
xlabel('Frequency (Hz)');
ylabel('Magnitude (dB)');
legend('show');hold off;
grid on;

他的问题有

img


我最晚下午四点之前需要,麻烦了

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7440897
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:假设银行一年整存零取的月息为x,现在某人手头有一笔钱,他打算在今后5年中,每年年底取出1000元作为孩子来年的教育金,到第5年孩子毕业时刚好取完这笔钱,请编程计算第1年年初时他应存入银行多少钱。
  • 除此之外, 这篇博客: 几个循环练习题(九九乘法表、金字塔、猜数字游戏)中的 一、九九乘法表 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    分析:
    九九乘法表主要由两个变量相乘而成,变量范围为1-9,变量类型我们可以选择整数类型。
    1 * 1 = 1 (第1行,有1列)
    2 * 1 = 2  2 * 2 = 4 (第2行,有2列)
    3 * 1 = 3  3 * 2 = 6  3 * 3 = 9(第3行,有3列)

    九九乘法表共有九行。我们可以发现第n行就会有n列。我们可以用变量 i 代表第几行(并且代表乘号左边操作数),变量 j 代表这行第几列(并且代表乘号右边操作数)。j <= i

    #include <stdio.h>
    int main() {
    	int i = 1; //定义i代表第几行(也代表乘法左操作数)
    	int j = 1;//定义j代表该行第几列(也代表乘法右操作数)
    	for (i = 1; i <= 9; i++) //控制行数,总过有9行,所以 i<=9
    	{ 
    		for (j = 1; j <= i; j++) //控制列数,第n行就会有n列,所以 j<=i
    		{
    			printf("%d * %d = %d\t", i, j, i * j); //打印每一行的每一列结果,使用转义字符'\t'(水平制表符)可以使输出更美观
    		}
    		printf("\n");  //一行打印结束后需要换行
    	}
    	return 0;
    }
    

    输出

    1 * 1 = 1
    2 * 1 = 2       2 * 2 = 4
    3 * 1 = 3       3 * 2 = 6       3 * 3 = 9
    4 * 1 = 4       4 * 2 = 8       4 * 3 = 12      4 * 4 = 16
    5 * 1 = 5       5 * 2 = 10      5 * 3 = 15      5 * 4 = 20      5 * 5 = 25
    6 * 1 = 6       6 * 2 = 12      6 * 3 = 18      6 * 4 = 24      6 * 5 = 30      6 * 6 = 36
    7 * 1 = 7       7 * 2 = 14      7 * 3 = 21      7 * 4 = 28      7 * 5 = 35      7 * 6 = 42      7 * 7 = 49
    8 * 1 = 8       8 * 2 = 16      8 * 3 = 24      8 * 4 = 32      8 * 5 = 40      8 * 6 = 48      8 * 7 = 56      8 * 8 = 64
    9 * 1 = 9       9 * 2 = 18      9 * 3 = 27      9 * 4 = 36      9 * 5 = 45      9 * 6 = 54      9 * 7 = 63      9 * 8 = 72      9 * 9 = 81
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^