{"id":94066,"date":"2026-08-13T16:41:09","date_gmt":"2026-08-13T08:41:09","guid":{"rendered":"https:\/\/www.wsisp.com\/helps\/94066.html"},"modified":"2026-08-13T16:41:09","modified_gmt":"2026-08-13T08:41:09","slug":"%e3%80%90%e9%ab%98%e7%ba%a7%e6%95%b0%e5%ad%97%e4%bf%a1%e5%8f%b7%e5%a4%84%e7%90%86%e3%80%91%e8%b6%85%e8%af%a6%e7%bb%86%e6%8c%87%e5%8d%97lab1b%ef%bc%9amatlab-%e9%a2%91%e5%9f%9f%e6%93%8d%e6%8e%a7","status":"publish","type":"post","link":"https:\/\/www.wsisp.com\/helps\/94066.html","title":{"rendered":"\u3010\u9ad8\u7ea7\u6570\u5b57\u4fe1\u53f7\u5904\u7406\u3011\u8d85\u8be6\u7ec6\u6307\u5357lab1b\uff1aMATLAB \u9891\u57df\u64cd\u63a7\u4e0e\u4fe1\u53f7\u6062\u590d \u2014\u2014 \u4ece\u96f6\u586b\u5145\u4fe1\u53f7\u5230\u524a\u6ce2\u57fa\u6ce2\u63d0\u53d6\u3010\u542bmatlab\u4ee3\u7801\u3011"},"content":{"rendered":"<h2>\u8d85\u8be6\u7ec6\u6307\u5357&#xff1a;MATLAB \u9891\u57df\u64cd\u63a7\u4e0e\u4fe1\u53f7\u6062\u590d \u2014\u2014 \u4ece\u96f6\u586b\u5145\u4fe1\u53f7\u5230\u524a\u6ce2\u57fa\u6ce2\u63d0\u53d6<\/h2>\n<p>Ultra-Detailed Guide: Frequency-Domain Manipulation and Signal Recovery in MATLAB \u2014 From Zero-Padded Signals to Fundamental Extraction from Clipped Waveforms<\/p>\n<hr \/>\n<h3>&#x1f310; English Version (Ultra-Detailed)<\/h3>\n<h4>&#x1f4cc; Article Abstract (Directly Searchable)<\/h4>\n<p>This advanced guide focuses on inverse DFT operations \u2014 manipulating spectra to recover or transform time-domain signals. It addresses three classic tasks:<\/p>\n<li>The reshape analogy: Reshaping a 10\u00d7128 matrix (with a cosine in row 1) into a 1\u00d71280 vector to mimic a \u201cburst\u201d signal, comparing it to analog low-duty-cycle sampling, and analyzing its interpolated FFT spectrum.<\/li>\n<li>Extracting a continuous sinusoid from a zero-padded signal: Selecting only the conjugate frequency bins of the original tone, zeroing all others, and performing IFFT to obtain a continuous sine wave without inserted zeros \u2014 with quantitative amplitude derivation.<\/li>\n<li>Recovering the fundamental from a clipped signal: Using the identical bin-selection technique to extract the 2.25kHz fundamental from the previously generated clipped waveform, while also dissecting common coding mistakes (e.g., zeroing a wide band, using clipping ratio incorrectly) and providing the correct implementation.<\/li>\n<hr \/>\n<p><img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/08\/20260813084105-6a7d832110859.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><br \/>\n<img decoding=\"async\" src=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/08\/20260813084106-6a7d8322e1660.png\" alt=\"\u5728\u8fd9\u91cc\u63d2\u5165\u56fe\u7247\u63cf\u8ff0\" \/><\/p>\n<h4>&#x1f6e0;\ufe0f Zero: Mathematical Prerequisites<\/h4>\n<ul>\n<li>Conjugate Symmetry: For real signals, ( X[k] &#061; X^*[N-k] ). Both positive and negative frequency bins must be preserved together.<\/li>\n<li>DFT Amplitude Scaling: For a pure sine of amplitude ( A ) and length ( N ), the positive-frequency FFT magnitude is ( A \\\\cdot N \/ 2 ). Zero-padding to length ( N_2 ) scales this value to ( A \\\\cdot N_2 \/ 2 ).<\/li>\n<\/ul>\n<hr \/>\n<h4>&#x1f4dd; Part 1: The reshape Magic &amp; Sampling Analogy (Q1)<\/h4>\n<p>Task: Run the given code, observe the waveform, and explain its FFT.<\/p>\n<p>Code dissection:<\/p>\n<ul>\n<li>z is a 2Hz cosine sampled at 128Hz (128 points).<\/li>\n<li>x &#061; zeros(10,128); x(1,:)&#061;z; creates a matrix with only the first row filled.<\/li>\n<li>reshape(x,1,1280) reads column by column. It outputs: [z(1), 0,0&#8230;0 (9 zeros), z(2), 0,0&#8230;0, &#8230;].<\/li>\n<li>Result: A 1-second burst of 2Hz cosine followed by 9 seconds of silence.<\/li>\n<\/ul>\n<p>Analogy: This resembles pulse sampling or gated sampling in analog systems \u2014 the signal is visible only during a short duty cycle.<\/p>\n<p>FFT Analysis: The spectrum shows a sinc-shaped main lobe centered at 2Hz, with interpolated side lobes due to zero-padding (10\u00d7 higher frequency resolution).<\/p>\n<hr \/>\n<h4>&#x1f4ca; Part 2: Extracting a Continuous Sine (No Zero Insertion) \u2014 Q2<\/h4>\n<p>Task: Manipulate the FFT to recover a sine wave that is continuous over the whole time axis (no zeros), and explain its amplitude.<\/p>\n<p>Correct Approach:<\/p>\n<ul>\n<li>Locate the exact positive and negative frequency bins for 2Hz in the 1280-point FFT.<\/li>\n<li>Zero-frequency indexing: 2Hz corresponds to normalized index ( 2\/128 ). In 1280-point FFT, ( k &#061; (2\/128) \\\\times 1280 &#061; 20 ) (0\u2011based), so MATLAB index &#061; 21. Negative conjugate index &#061; ( 1280 &#8211; 20 &#043; 2 &#061; 1262 ).<\/li>\n<\/ul>\n<p>Correct Code:<\/p>\n<p>X <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">fft<\/span><span class=\"token punctuation\">(<\/span>x<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\nX_clean <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">zeros<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">1280<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token function\">X_clean<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">21<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">X<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">21<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token function\">X_clean<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1262<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">X<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1262<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\ny <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">real<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">ifft<\/span><span class=\"token punctuation\">(<\/span>X_clean<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p>Amplitude Derivation (Crucial):<\/p>\n<ul>\n<li>Original 128-point FFT magnitude at 2Hz &#061; ( 1 \\\\times 128 \/ 2 &#061; 64 ).<\/li>\n<li>After zero-padding to 1280, the magnitude scales to ( 64 \\\\times (1280\/128) &#061; 640 ).<\/li>\n<li>IFFT with one conjugate pair yields amplitude &#061; ( 2 \\\\times 640 \/ 1280 &#061; 1.0 ).<\/li>\n<li>Conclusion: The recovered continuous sine has an amplitude of exactly 1.0, matching the original.<\/li>\n<\/ul>\n<hr \/>\n<h4>&#x1f3af; Part 3: Fundamental Extraction from Clipped Signal \u2014 Q3 (Real Recovery)<\/h4>\n<p>Task: From the 2.25kHz clipped signal (fs&#061;5kHz, clipped to \u00b10.3), extract a clean sinusoid at the original frequency.<\/p>\n<p>Feasibility: The clipped spectrum contains the fundamental (2.25kHz) and aliased harmonics (1.75k, 1.25k, etc.). They occupy distinct bins (resolution &#061; 1Hz). We keep only the fundamental bin and discard all others.<\/p>\n<p>Correct Code:<\/p>\n<p>X <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">fft<\/span><span class=\"token punctuation\">(<\/span>signal<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> N <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">length<\/span><span class=\"token punctuation\">(<\/span>X<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token comment\">% N&#061;5000<\/span><br \/>\nk_fund <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">round<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">2250<\/span> <span class=\"token operator\">*<\/span> <span class=\"token number\">5000<\/span> <span class=\"token operator\">\/<\/span> <span class=\"token number\">5000<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token comment\">% &#061; 2251<\/span><br \/>\nk_neg <span class=\"token operator\">&#061;<\/span> N <span class=\"token operator\">&#8211;<\/span> k_fund <span class=\"token operator\">&#043;<\/span> <span class=\"token number\">2<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token comment\">% &#061; 2751<\/span><br \/>\nX_clean <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">zeros<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span>N<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token function\">X_clean<\/span><span class=\"token punctuation\">(<\/span>k_fund<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">X<\/span><span class=\"token punctuation\">(<\/span>k_fund<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token function\">X_clean<\/span><span class=\"token punctuation\">(<\/span>k_neg<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">X<\/span><span class=\"token punctuation\">(<\/span>k_neg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\nrecovered <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">real<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">ifft<\/span><span class=\"token punctuation\">(<\/span>X_clean<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p>Result Analysis:<\/p>\n<ul>\n<li>Waveform: Perfectly smooth sine at 2.25kHz.<\/li>\n<li>Amplitude: Approximately 0.7 (not 1.0). Why? Because clipping transferred part of the fundamental energy to harmonics. We extracted only the remaining fundamental component. To restore the original 1.0 amplitude, one would need prior knowledge of the clipping level and use nonlinear compensation (e.g., iterative algorithms), which is beyond linear frequency-domain bin selection.<\/li>\n<\/ul>\n<hr \/>\n<h4>&#x1f50d; Part 4: Dissecting Common Coding Mistakes (from your .m files)<\/h4>\n<p>Mistake 1: Zeroing a Wide Frequency Band (lab1bb.m Plan2)<\/p>\n<p>clipping_range_indices <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">round<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">[<\/span><span class=\"token number\">1000<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">3000<\/span><span class=\"token punctuation\">]<\/span><span class=\"token operator\">\/<\/span>freq_res<span class=\"token punctuation\">)<\/span><span class=\"token operator\">&#043;<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token function\">X<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">clipping_range_indices<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token operator\">:<\/span><span class=\"token function\">clipping_range_indices<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">&#8230;<\/span><br \/>\n    <span class=\"token function\">abs<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">X<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">clipping_range_indices<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token operator\">:<\/span><span class=\"token function\">clipping_range_indices<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p>Why wrong: This attempts a band-stop\/band-modify filter, which corrupts phase and affects the fundamental itself (2250Hz lies inside 1000~3000Hz).<\/p>\n<p>Mistake 2: Using Clipping Ratio to Define Cutoff (lab1b.m)<\/p>\n<p>cut_ratio <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0.3<\/span> <span class=\"token operator\">\/<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span><br \/>\nN_cut <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">round<\/span><span class=\"token punctuation\">(<\/span>N<span class=\"token operator\">\/<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">*<\/span> cut_ratio<span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token function\">X_cut<\/span><span class=\"token punctuation\">(<\/span>N_cut<span class=\"token operator\">&#043;<\/span><span class=\"token number\">1<\/span><span class=\"token operator\">:<\/span><span class=\"token keyword\">end<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p>Why wrong: The clipping ratio determines time-domain peak truncation, not the frequency positions of harmonics. Aliased frequencies (1.75k, 1.25k) are determined by ( f_s ) and ( f ), not by the clipping threshold. This operation is essentially low-pass filtering, which cannot isolate the fundamental from in-band aliases.<\/p>\n<p>Mistake 3: Operating on abs after fftshift (lab1bb2.m)<\/p>\n<p>y2 <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">fftshift<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">abs<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">fft<\/span><span class=\"token punctuation\">(<\/span>signal<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token function\">y2<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">5001<\/span><span class=\"token operator\">&#8211;<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token operator\">*<\/span><span class=\"token number\">0.1<\/span><span class=\"token operator\">:<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">5001<\/span><span class=\"token operator\">&#8211;<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token operator\">*<\/span><span class=\"token number\">0.9<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p>Why wrong: abs destroys phase information. Zeroing a central band acts as a strange notch filter and cannot extract a single tone.<\/p>\n<p>The Golden Rule: To extract a specific frequency, operate on a single complex bin (and its conjugate), not on a range of bins. This is equivalent to an ideal narrow-band filter with bandwidth ( \\\\Delta f ).<\/p>\n<hr \/>\n<h4>&#x1f48e; Summary and Engineering Insights<\/h4>\n<table>\n<tr>ScenarioCorrect MethodRecovered AmplitudeKey Constraint<\/tr>\n<tbody>\n<tr>\n<td>Recover continuous sine from zero-padded burst<\/td>\n<td>Keep only the conjugate bins of the tone<\/td>\n<td>Equal to original (1.0)<\/td>\n<td>IFFT length must match FFT length<\/td>\n<\/tr>\n<tr>\n<td>Recover fundamental from clipped signal<\/td>\n<td>Keep only the fundamental conjugate bins<\/td>\n<td>Equal to post-clipping fundamental amplitude (&lt;1.0)<\/td>\n<td>Cannot restore lost harmonic energy<\/td>\n<\/tr>\n<tr>\n<td>General aliased component separation<\/td>\n<td>Possible only if target and alias are in different bins<\/td>\n<td>Depends on the actual component energy<\/td>\n<td>If they share the same bin, separation is mathematically impossible<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Engineering Takeaway: Frequency-domain bin selection is a powerful tool for extracting known periodic components from distorted signals, widely used in power quality monitoring (fundamental extraction), ECG signal processing, and narrowband interference suppression. However, it fails when the sampling rate is too low to resolve the target and interfering frequencies into distinct bins.<\/p>\n<h4>&#x1f4cc; \u6587\u7ae0\u7b80\u4ecb&#xff08;\u53ef\u76f4\u63a5\u68c0\u7d22\u5230\u9898\u76ee&#xff09;<\/h4>\n<p>\u672c\u6587\u662f\u201c\u4fe1\u53f7\u91c7\u6837\u4e0e\u9891\u8c31\u5206\u6790\u201d\u7cfb\u5217\u7684\u8fdb\u9636\u7bc7&#xff0c;\u805a\u7126\u4e8e \u79bb\u6563\u5085\u91cc\u53f6\u53d8\u6362&#xff08;DFT&#xff09;\u7684\u9006\u64cd\u4f5c&#xff0c;\u5373\u5982\u4f55\u901a\u8fc7\u64cd\u63a7\u9891\u8c31\u6765\u201c\u6539\u9020\u201d\u6216\u201c\u6062\u590d\u201d\u65f6\u57df\u4fe1\u53f7\u3002\u5185\u5bb9\u4e25\u683c\u5bf9\u5e94\u4ee5\u4e0b\u4e09\u9053\u7ecf\u5178\u4efb\u52a1&#xff1a;<\/p>\n<li>reshape \u4e0e\u201c\u91c7\u6837\u201d\u7c7b\u6bd4&#xff1a;\u5c06\u4e00\u4e2a 10\u00d7128 \u7684\u77e9\u9635&#xff08;\u4ec5\u7b2c\u4e00\u884c\u5b58\u653e 2Hz \u4f59\u5f26\u6ce2&#xff09;\u91cd\u5851\u4e3a 1\u00d71280 \u7684\u957f\u5411\u91cf&#xff0c;\u89c2\u5bdf\u5176\u201c\u7a81\u53d1\u201d\u6ce2\u5f62&#xff0c;\u5e76\u4e0e\u6a21\u62df\u57df\u4e2d\u7684\u4f4e\u5360\u7a7a\u6bd4\u91c7\u6837\u4fe1\u53f7\u8fdb\u884c\u7c7b\u6bd4&#xff0c;\u540c\u65f6\u5206\u6790\u5176 FFT \u4e3a\u4f55\u5448\u73b0\u63d2\u503c\u72b6\u9891\u8c31\u3002<\/li>\n<li>\u4ece\u8865\u96f6\u4fe1\u53f7\u4e2d\u63d0\u53d6\u8fde\u7eed\u6b63\u5f26\u6ce2&#xff1a;\u901a\u8fc7\u5bf9 FFT \u8fdb\u884c\u201c\u9891\u70b9\u7b5b\u9009\u201d&#xff08;\u53ea\u4fdd\u7559\u539f\u9891\u7387\u5bf9\u5e94\u7684\u6b63\u8d1f\u5171\u8f6d\u9891\u70b9&#xff0c;\u5176\u4f59\u7f6e\u96f6&#xff09;&#xff0c;\u518d\u6267\u884c IFFT&#xff0c;\u5f97\u5230\u4e00\u4e2a\u5728\u6574\u4e2a\u65f6\u95f4\u8f74\u4e0a\u8fde\u7eed\u632f\u8361&#xff08;\u65e0\u63d2\u5165\u96f6&#xff09;\u7684\u6b63\u5f26\u6ce2&#xff0c;\u5e76\u5b9a\u91cf\u63a8\u5bfc\u5176\u5e45\u5ea6\u4e3a\u4ec0\u4e48\u7b49\u4e8e\u539f\u59cb\u5e45\u5ea6 1.0\u3002<\/li>\n<li>\u4ece\u524a\u6ce2\u4fe1\u53f7\u4e2d\u6062\u590d\u539f\u59cb\u9891\u7387\u7684\u7eaf\u51c0\u6b63\u5f26\u6ce2&#xff1a;\u5229\u7528\u5b8c\u5168\u76f8\u540c\u7684\u9891\u57df\u7b5b\u9009\u6280\u672f&#xff0c;\u4ece\u4e4b\u524d\u751f\u6210\u7684 2.25kHz \u524a\u6ce2\u4fe1\u53f7&#xff08;\u91c7\u6837\u7387 5kHz&#xff09;\u4e2d\u63d0\u53d6\u51fa\u57fa\u6ce2&#xff0c;\u5b9e\u73b0\u201c\u524a\u6ce2\u6062\u590d\u201d\u3002\u540c\u65f6\u91cd\u70b9\u5256\u6790\u5b66\u751f\u4ee3\u7801\u4e2d\u7684\u5178\u578b\u9519\u8bef&#xff08;\u5982\u9519\u8bef\u5730\u7f6e\u96f6\u4e00\u6bb5\u9891\u5e26\u3001\u9519\u8bef\u5730\u4f7f\u7528\u524a\u6ce2\u6bd4\u4f8b\u7b49&#xff09;&#xff0c;\u5e76\u7ed9\u51fa\u6b63\u786e\u7684\u5b9e\u73b0\u65b9\u6cd5\u3002<\/li>\n<hr \/>\n<h4>&#x1f52c; \u96f6\u3001\u9884\u5907\u77e5\u8bc6\u4e0e\u6838\u5fc3\u6570\u5b66\u539f\u7406<\/h4>\n<p>\u5728\u5f00\u59cb\u64cd\u4f5c\u4e4b\u524d&#xff0c;\u5fc5\u987b\u6df1\u523b\u7406\u89e3\u4ee5\u4e0b\u4e24\u6761 DFT \u6027\u8d28&#xff1a;<\/p>\n<ul>\n<li>\u5171\u8f6d\u5bf9\u79f0\u6027&#xff1a;\u5bf9\u4e8e\u5b9e\u4fe1\u53f7&#xff0c;\u5176 DFT \u9891\u8c31\u6ee1\u8db3 ( X[k] &#061; X^*[N &#8211; k] )&#xff08;\u5176\u4e2d ( N ) \u4e3a DFT \u957f\u5ea6&#xff09;\u3002\u56e0\u6b64&#xff0c;\u4fdd\u7559\u4e00\u4e2a\u6b63\u9891\u7387\u5206\u91cf&#xff0c;\u5fc5\u987b\u540c\u65f6\u4fdd\u7559\u5176\u5bf9\u5e94\u7684\u8d1f\u9891\u7387\u5171\u8f6d\u5206\u91cf&#xff0c;\u5426\u5219 IFFT \u540e\u4f1a\u4ea7\u751f\u590d\u6570\u4fe1\u53f7&#xff08;\u865a\u90e8\u4e0d\u4e3a\u96f6&#xff09;\u3002<\/li>\n<li>DFT \u5e45\u5ea6\u4e0e\u6b63\u5f26\u6ce2\u5e45\u5ea6\u7684\u5173\u7cfb&#xff1a;\u5bf9\u4e8e\u4e00\u4e2a\u957f\u5ea6\u4e3a ( N )\u3001\u5e45\u5ea6\u4e3a ( A ) \u7684\u7eaf\u6b63\u5f26\u6ce2 ( A \\\\cos(2\\\\pi f t) )&#xff0c;\u5176\u5355\u8fb9\u672a\u5f52\u4e00\u5316 FFT \u5728\u6b63\u9891\u7387\u5904\u7684\u5e45\u5ea6\u4e3a ( A \\\\cdot N \/ 2 )\u3002\u82e5\u5c06\u9891\u8c31\u957f\u5ea6\u4ece ( N_1 ) \u8865\u96f6\u5ef6\u957f\u5230 ( N_2 )&#xff0c;\u5219\u8be5\u9891\u70b9\u7684\u5e45\u5ea6\u503c\u4f1a\u6309\u6bd4\u4f8b\u53d8\u4e3a ( A \\\\cdot N_2 \/ 2 )&#xff08;\u56e0\u4e3a FFT \u7b97\u6cd5\u9ed8\u8ba4\u4e0d\u505a\u80fd\u91cf\u5f52\u4e00\u5316&#xff09;\u3002<\/li>\n<\/ul>\n<hr \/>\n<h4>&#x1f4dd; \u7b2c\u4e00\u90e8\u5206&#xff1a;reshape \u7684\u9b54\u672f\u4e0e\u201c\u91c7\u6837\u201d\u7c7b\u6bd4&#xff08;\u5bf9\u5e94 Q1&#xff09;<\/h4>\n<h5>\u4efb\u52a1\u63cf\u8ff0<\/h5>\n<p>\u8fd0\u884c\u4ee5\u4e0b MATLAB \u4ee3\u7801&#xff0c;\u89c2\u5bdf Figure 1 \u4e2d\u7684\u4fe1\u53f7\u201c\u770b\u8d77\u6765\u50cf\u4ec0\u4e48\u201d\u2014\u2014\u6362\u53e5\u8bdd\u8bf4&#xff0c;\u5b83\u5728\u54ea\u4e9b\u65b9\u9762\u7c7b\u4f3c\u4e8e\u6a21\u62df\u57df\u4e2d\u7684\u91c7\u6837\u4fe1\u53f7&#xff1f;\u653e\u5927\u89c2\u5bdf&#xff0c;\u5e76\u5bf9 x \u8fdb\u884c FFT&#xff0c;\u89e3\u91ca\u4f60\u770b\u5230\u7684\u73b0\u8c61\u3002<\/p>\n<p>x <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">zeros<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">10<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">128<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\nt1 <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token operator\">:<\/span><span class=\"token number\">1<\/span><span class=\"token operator\">\/<\/span><span class=\"token number\">128<\/span><span class=\"token operator\">:<\/span><span class=\"token number\">1<\/span><span class=\"token operator\">&#8211;<\/span><span class=\"token number\">1<\/span><span class=\"token operator\">\/<\/span><span class=\"token number\">128<\/span><span class=\"token punctuation\">;<\/span><br \/>\nz <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">cos<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">2<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">pi<\/span> <span class=\"token operator\">*<\/span> <span class=\"token number\">2<\/span> <span class=\"token operator\">*<\/span> t1<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>   <span class=\"token comment\">% 2Hz \u4f59\u5f26&#xff0c;128 \u4e2a\u91c7\u6837\u70b9&#xff08;\u91c7\u6837\u7387 128Hz&#xff09;<\/span><br \/>\n<span class=\"token function\">x<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token operator\">:<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#061;<\/span> z<span class=\"token punctuation\">;<\/span>                <span class=\"token comment\">% \u7b2c\u4e00\u884c\u5b58\u5165\u4f59\u5f26\u6ce2<\/span><br \/>\nx <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">reshape<\/span><span class=\"token punctuation\">(<\/span>x<span class=\"token punctuation\">,<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">1280<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>    <span class=\"token comment\">% \u5c06 10\u00d7128 \u77e9\u9635\u91cd\u5851\u4e3a 1\u00d71280 \u7684\u884c\u5411\u91cf<\/span><br \/>\n<span class=\"token function\">figure<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token function\">plot<\/span><span class=\"token punctuation\">(<\/span>x<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<h5>\u4ee3\u7801\u9010\u6b65\u62c6\u89e3\u4e0e\u7269\u7406\u610f\u4e49<\/h5>\n<li>\n<p>\u751f\u6210\u57fa\u7840\u4fe1\u53f7 z&#xff1a;<\/p>\n<ul>\n<li>\u91c7\u6837\u7387 ( f_{s1} &#061; 128 \\\\text{ Hz} )&#xff0c;\u65f6\u957f 1 \u79d2&#xff0c;\u5171 128 \u4e2a\u70b9\u3002<\/li>\n<li>\u4fe1\u53f7\u9891\u7387\u4e3a 2 Hz&#xff0c;\u6bcf\u4e2a\u5468\u671f\u5305\u542b ( 128 \/ 2 &#061; 64 ) \u4e2a\u91c7\u6837\u70b9&#xff0c;\u6ce2\u5f62\u975e\u5e38\u5149\u6ed1\u3002<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>\u6784\u9020\u77e9\u9635 x&#xff1a;<\/p>\n<ul>\n<li>zeros(10, 128) \u751f\u6210\u4e86\u4e00\u4e2a 10 \u884c\u3001128 \u5217\u7684\u5168\u96f6\u77e9\u9635\u3002<\/li>\n<li>\u5c06 z \u8d4b\u503c\u7ed9\u7b2c\u4e00\u884c&#xff08;\u7b2c 2~10 \u884c\u4fdd\u6301\u5168\u96f6&#xff09;\u3002<\/li>\n<\/ul>\n<\/li>\n<li>\n<p>reshape \u64cd\u4f5c&#xff08;\u5173\u952e&#xff09;&#xff1a;<\/p>\n<ul>\n<li>MATLAB \u7684 reshape \u6309\u5217\u4f18\u5148\u7684\u987a\u5e8f\u91cd\u6392\u5143\u7d20\u3002<\/li>\n<li>\u539f\u59cb 10\u00d7128 \u77e9\u9635\u6709 1280 \u4e2a\u5143\u7d20\u3002reshape \u5c06\u5b83\u4eec\u9010\u4e00\u53d6\u51fa&#xff0c;\u4f9d\u6b21\u586b\u5165 1\u00d71280 \u7684\u884c\u5411\u91cf\u4e2d\u3002<\/li>\n<li>\u987a\u5e8f\u89e3\u6790&#xff1a;\n<ul>\n<li>\u5148\u53d6\u7b2c 1 \u5217&#xff1a;\u7b2c 1 \u884c\u662f z(1)&#xff0c;\u7b2c 2~10 \u884c\u662f 0 \u2192 \u8f93\u51fa [z(1), 0, 0, &#8230;, 0]&#xff08;\u5171 10 \u4e2a\u5143\u7d20&#xff09;\u3002<\/li>\n<li>\u518d\u53d6\u7b2c 2 \u5217&#xff1a;[z(2), 0, 0, &#8230;, 0]\u3002<\/li>\n<li>\u4ee5\u6b64\u7c7b\u63a8&#xff0c;\u76f4\u5230\u7b2c 128 \u5217\u3002<\/li>\n<\/ul>\n<\/li>\n<li>\u6700\u7ec8\u7ed3\u679c&#xff1a;\u8f93\u51fa\u7684 1\u00d71280 \u5411\u91cf\u4e2d&#xff0c;\u524d 128 \u4e2a\u70b9\u662f z&#xff08;2Hz \u4f59\u5f26&#xff09;&#xff0c;\u7d27\u63a5\u7740\u7684 1152 \u4e2a\u70b9&#xff08;128\u00d79&#xff09;\u5168\u90e8\u662f 0&#xff01;<\/li>\n<\/ul>\n<\/li>\n<h5>\u201c\u770b\u8d77\u6765\u50cf\u4ec0\u4e48\u201d&#xff1f;\u2014\u2014\u4e0e\u6a21\u62df\u57df\u91c7\u6837\u7684\u7c7b\u6bd4<\/h5>\n<ul>\n<li>\u65f6\u57df\u56fe\u50cf\u663e\u793a&#xff1a;\u4e00\u4e2a 2Hz \u7684\u4f59\u5f26\u6ce2\u5305&#xff08;\u6301\u7eed 1 \u79d2&#xff09;&#xff0c;\u540e\u9762\u7d27\u8ddf\u7740\u4e00\u6bb5 9 \u79d2\u957f\u7684\u9759\u9ed8&#xff08;\u96f6\u503c&#xff09;\u3002<\/li>\n<li>\u8fd9\u4e0e\u6a21\u62df\u57df\u4e2d\u7684 \u201c\u8109\u51b2\u91c7\u6837\u201d\u6216\u201c\u9009\u901a\u91c7\u6837\u201d \u975e\u5e38\u7c7b\u4f3c&#xff1a;\u4fe1\u53f7\u53ea\u5728\u5f88\u77ed\u7684\u201c\u65f6\u95f4\u7a97\u53e3\u201d\u5185\u51fa\u73b0&#xff08;\u5360\u7a7a\u6bd4 1\/10&#xff09;&#xff0c;\u5176\u4f59\u65f6\u95f4\u88ab\u5f3a\u5236\u5f52\u96f6\u3002\u8fd9\u79cd\u64cd\u4f5c\u5728\u96f7\u8fbe\u3001\u8d85\u58f0\u6210\u50cf\u7b49\u7cfb\u7edf\u4e2d\u5e38\u7528\u6765\u6a21\u62df\u201c\u7a81\u53d1\u4fe1\u53f7\u201d&#xff08;Burst Signal&#xff09;\u3002<\/li>\n<\/ul>\n<h5>FFT \u5206\u6790\u4e0e\u89e3\u91ca<\/h5>\n<p><span class=\"token function\">figure<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token function\">subplot<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token function\">plot<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">fftshift<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">abs<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">fft<\/span><span class=\"token punctuation\">(<\/span>x<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p>\u9891\u8c31\u7279\u5f81&#xff1a;<\/p>\n<li>\u4e3b\u74e3&#xff1a;\u5728\u5bf9\u5e94\u4e8e 2 Hz \u7684\u9891\u7387\u4f4d\u7f6e\u51fa\u73b0\u5cf0\u503c&#xff08;\u7531\u4e8e\u8865\u96f6\u6269\u5c55\u5230 1280 \u70b9&#xff0c;\u9891\u7387\u5206\u8fa8\u7387\u63d0\u9ad8\u4e86 10 \u500d&#xff0c;\u53d8\u4e3a ( 128 \/ 1280 &#061; 0.1 \\\\text{ Hz} )&#xff09;\u3002<\/li>\n<li>sinc \u51fd\u6570\u5f62\u72b6&#xff1a;\u56e0\u4e3a\u65f6\u57df\u4fe1\u53f7\u88ab\u77e9\u5f62\u7a97&#xff08;1 \u79d2\u7a97\u53e3&#xff09;\u622a\u65ad&#xff0c;\u9891\u57df\u8868\u73b0\u4e3a sinc \u51fd\u6570\u7684\u5f62\u72b6&#xff0c;\u4e3b\u74e3\u4e24\u4fa7\u5b58\u5728\u9010\u6e10\u8870\u51cf\u7684\u65c1\u74e3&#xff08;\u6805\u74e3&#xff09;\u3002<\/li>\n<li>\u63d2\u503c\u6548\u679c&#xff1a;\u539f\u672c 128 \u70b9\u7684 FFT \u53ea\u6709 128 \u4e2a\u9891\u70b9&#xff0c;\u8865\u96f6\u5230 1280 \u70b9\u540e&#xff0c;\u9891\u8c31\u88ab\u201c\u63d2\u503c\u201d\u5f97\u66f4\u5e73\u6ed1&#xff0c;\u80fd\u591f\u66f4\u7cbe\u7ec6\u5730\u663e\u793a sinc \u65c1\u74e3\u7684\u8d77\u4f0f\u3002<\/li>\n<hr \/>\n<h4>&#x1f4ca; \u7b2c\u4e8c\u90e8\u5206&#xff1a;\u63d0\u53d6\u201c\u8fde\u7eed\u201d\u65e0\u96f6\u6b63\u5f26\u6ce2&#xff08;\u5bf9\u5e94 Q2&#xff09;\u2014\u2014 \u6838\u5fc3\u6062\u590d\u6280\u672f<\/h4>\n<h5>\u4efb\u52a1\u63cf\u8ff0<\/h5>\n<p>\u64cd\u63a7\u4e0a\u8ff0\u4fe1\u53f7\u7684 FFT&#xff0c;\u5e76\u6267\u884c IFFT&#xff0c;\u4ee5\u521b\u5efa\u4e00\u4e2a\u5728\u201c\u65f6\u95f4\u201d\u57df\u4e2d\u8fde\u7eed&#xff08;\u5373\u6ca1\u6709\u5185\u63d2\u96f6\u503c&#xff09; \u7684\u6b63\u5f26\u6ce2\u3002\u89e3\u91ca\u8be5\u6b63\u5f26\u6ce2\u7684\u5e45\u5ea6\u3002<\/p>\n<h5>\u6b63\u786e\u601d\u8def&#xff08;\u533a\u522b\u4e8e\u9519\u8bef\u4ee3\u7801&#xff09;<\/h5>\n<p>\u8865\u96f6\u4fe1\u53f7 x \u7684\u9891\u8c31\u4e2d&#xff0c;\u9664\u4e86 2 Hz \u5bf9\u5e94\u7684\u90a3\u6839\u8c31\u7ebf\u5916&#xff0c;\u5176\u4f59\u90fd\u662f sinc \u65c1\u74e3\u548c\u96f6\u503c\u3002\u5982\u679c\u6211\u4eec\u53ea\u4fdd\u7559 2 Hz \u90a3\u6839\u201c\u7eaf\u97f3\u201d\u8c31\u7ebf&#xff08;\u53ca\u5176\u5171\u8f6d&#xff09;&#xff0c;\u4e22\u5f03\u6240\u6709\u65c1\u74e3\u548c\u96f6\u503c&#xff0c;\u90a3\u4e48 IFFT \u5c06\u53ea\u6062\u590d\u51fa\u8fde\u7eed\u7684\u7eaf\u6b63\u5f26\u6ce2&#xff0c;\u800c\u4e0d\u4f1a\u6709\u4efb\u4f55\u96f6\u503c\u95f4\u9699\u3002<\/p>\n<h5>\u9891\u70b9\u7d22\u5f15\u5b9a\u4f4d&#xff08;\u6570\u5b66\u63a8\u5bfc&#xff0c;\u6781\u5176\u91cd\u8981&#xff09;<\/h5>\n<ul>\n<li>\u539f\u59cb\u77ed\u5e8f\u5217&#xff08;128 \u70b9&#xff09;&#xff1a;2 Hz \u5bf9\u5e94\u7684\u5f52\u4e00\u5316\u9891\u7387\u4e3a ( 2 \/ 128 )\u3002<\/li>\n<li>\u8865\u96f6\u540e\u957f\u5e8f\u5217&#xff08;1280 \u70b9&#xff09;&#xff1a;\u9891\u7387\u5206\u8fa8\u7387\u53d8\u4e3a ( 1 \/ 1280 )\u3002\u65b0\u7d22\u5f15 ( k ) \u6ee1\u8db3&#xff1a;<br \/>\n[<br \/>\nk &#061; \\\\frac{f}{f_s} \\\\times N &#061; \\\\frac{2}{128} \\\\times 1280 &#061; 20<br \/>\n]<br \/>\n&#xff08;\u6ce8\u610f&#xff1a;MATLAB \u7d22\u5f15\u4ece 1 \u5f00\u59cb&#xff0c;\u82e5\u6309 0 \u57fa\u7d22\u5f15\u4e3a 20&#xff0c;\u5219 MATLAB \u7d22\u5f15\u4e3a 21&#xff09;\u3002<\/li>\n<li>\u5171\u8f6d\u5bf9\u79f0\u4f4d\u7f6e&#xff1a;( N &#8211; k &#043; 2 &#061; 1280 &#8211; 20 &#043; 2 &#061; 1262 )&#xff08;MATLAB \u7d22\u5f15&#xff09;\u3002<\/li>\n<\/ul>\n<h5>\u6b63\u786e\u4ee3\u7801\u5b9e\u73b0&#xff08;\u7ea0\u6b63\u5e38\u89c1\u9519\u8bef&#xff09;<\/h5>\n<p><span class=\"token comment\">% \u63d0\u53d6\u7eaf\u51c0\u9891\u70b9<\/span><br \/>\nX <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">fft<\/span><span class=\"token punctuation\">(<\/span>x<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>                     <span class=\"token comment\">% \u957f\u5ea6 1280<\/span><br \/>\nk_pos <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">21<\/span><span class=\"token punctuation\">;<\/span>                     <span class=\"token comment\">% \u6b63\u9891\u7387\u7d22\u5f15&#xff08;\u5bf9\u5e94 2Hz&#xff09;<\/span><br \/>\nk_neg <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">1280<\/span> <span class=\"token operator\">&#8211;<\/span> <span class=\"token number\">21<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token number\">2<\/span><span class=\"token punctuation\">;<\/span>          <span class=\"token comment\">% \u8d1f\u9891\u7387\u7d22\u5f15&#xff08;\u5171\u8f6d\u4f4d\u7f6e&#xff09;<\/span><\/p>\n<p>X_clean <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">zeros<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">1280<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token function\">X_clean<\/span><span class=\"token punctuation\">(<\/span>k_pos<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">X<\/span><span class=\"token punctuation\">(<\/span>k_pos<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>      <span class=\"token comment\">% \u4fdd\u7559\u6b63\u9891\u590d\u6570\u5e45\u503c<\/span><br \/>\n<span class=\"token function\">X_clean<\/span><span class=\"token punctuation\">(<\/span>k_neg<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">X<\/span><span class=\"token punctuation\">(<\/span>k_neg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>      <span class=\"token comment\">% \u4fdd\u7559\u8d1f\u9891\u590d\u6570\u5e45\u503c&#xff08;MATLAB \u81ea\u52a8\u5171\u8f6d&#xff09;<\/span><\/p>\n<p><span class=\"token comment\">% IFFT \u6062\u590d\u65f6\u57df\u4fe1\u53f7<\/span><br \/>\ny_continuous <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">real<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">ifft<\/span><span class=\"token punctuation\">(<\/span>X_clean<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token function\">figure<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token function\">plot<\/span><span class=\"token punctuation\">(<\/span>y_continuous<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token function\">xlabel<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;Time (samples)&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span> <span class=\"token function\">ylabel<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;Amplitude&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token function\">title<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;\u63d0\u53d6\u51fa\u7684\u8fde\u7eed\u6b63\u5f26\u6ce2&#xff08;\u65e0\u63d2\u96f6\u503c&#xff09;&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<h5>\u5e45\u5ea6\u5b9a\u91cf\u63a8\u5bfc&#xff08;\u8003\u8bd5\/\u7406\u8bba\u91cd\u70b9&#xff09;<\/h5>\n<ul>\n<li>\u539f\u59cb\u4fe1\u53f7 z &#061; cos(2\u03c0\u00b72\u00b7t)&#xff0c;\u5e45\u5ea6 ( A &#061; 1 )\u3002<\/li>\n<li>\u5728 128 \u70b9\u7684\u672a\u5f52\u4e00\u5316 FFT \u4e2d&#xff0c;\u6b63\u9891\u70b9\u5e45\u5ea6\u4e3a ( A \\\\times N_1 \/ 2 &#061; 1 \\\\times 128 \/ 2 &#061; 64 )\u3002<\/li>\n<li>\u8865\u96f6\u540e&#xff0c;FFT \u957f\u5ea6\u53d8\u4e3a ( N_2 &#061; 1280 )\u3002\u7531\u4e8e FFT \u7b97\u6cd5\u662f\u7ebf\u6027\u53d8\u6362&#xff0c;\u8be5\u9891\u70b9\u7684\u5e45\u503c\u4f1a\u6309\u957f\u5ea6\u6bd4\u4f8b\u653e\u5927&#xff0c;\u53d8\u4e3a ( 64 \\\\times (1280 \/ 128) &#061; 64 \\\\times 10 &#061; 640 )\u3002<\/li>\n<li>\u5728 IFFT \u8fc7\u7a0b\u4e2d&#xff0c;\u4fdd\u7559\u4e00\u5bf9\u5171\u8f6d\u9891\u70b9&#xff0c;\u65f6\u57df\u5e45\u5ea6\u7684\u8ba1\u7b97\u516c\u5f0f\u4e3a&#xff1a;<br \/>\n[<br \/>\n\\\\text{Amplitude} &#061; \\\\frac{2 \\\\times |X(k)|}{N_2} &#061; \\\\frac{2 \\\\times 640}{1280} &#061; 1.0<br \/>\n]<\/li>\n<li>\u7ed3\u8bba&#xff1a;\u6062\u590d\u5f97\u5230\u7684\u8fde\u7eed\u6b63\u5f26\u6ce2\u5e45\u5ea6\u7cbe\u786e\u7b49\u4e8e 1.0&#xff0c;\u4e0e\u539f\u4fe1\u53f7\u5b8c\u5168\u4e00\u81f4\u3002\u8fd9\u662f\u56e0\u4e3a\u6211\u4eec\u4fdd\u7559\u4e86\u8be5\u9891\u7387\u5206\u91cf\u7684\u5168\u90e8\u80fd\u91cf&#xff0c;\u4e14 IFFT \u7684\u5f52\u4e00\u5316\u7cfb\u6570 ( 1\/N ) \u6070\u597d\u62b5\u6d88\u4e86 FFT \u7684\u957f\u5ea6\u653e\u5927\u6548\u5e94\u3002<\/li>\n<\/ul>\n<p>\u26a0\ufe0f \u91cd\u8981\u533a\u5206&#xff1a;\u6709\u4e9b\u5b66\u751f\u4f1a\u8bd5\u56fe\u901a\u8fc7\u201c\u6ee4\u6ce2\u201d\u4fdd\u7559\u4e00\u4e2a\u9891\u7387\u8303\u56f4&#xff08;\u5982\u628a\u7d22\u5f15 1~200 \u90fd\u4fdd\u7559&#xff09;&#xff0c;\u4f46\u8fd9\u4f1a\u5f15\u5165 sinc \u65c1\u74e3&#xff0c;\u5bfc\u81f4\u65f6\u57df\u6ce2\u5f62\u51fa\u73b0\u201c\u62d6\u5c3e\u201d\u6216\u5e45\u5ea6\u504f\u5dee\u3002\u5fc5\u987b\u7cbe\u786e\u5230\u5355\u4e2a\u9891\u70b9&#xff0c;\u624d\u80fd\u5b8c\u7f8e\u6062\u590d\u7eaf\u51c0\u5355\u97f3\u3002<\/p>\n<hr \/>\n<h4>&#x1f3af; \u7b2c\u4e09\u90e8\u5206&#xff1a;\u4ece\u524a\u6ce2\u4fe1\u53f7\u4e2d\u63d0\u53d6\u57fa\u6ce2&#xff08;\u5bf9\u5e94 Q3&#xff09;\u2014\u2014 \u771f\u6b63\u7684\u201c\u524a\u6ce2\u6062\u590d\u201d<\/h4>\n<h5>\u4efb\u52a1\u63cf\u8ff0<\/h5>\n<p>\u53d6 Lab1A \u7b2c\u4e09\/\u56db\u90e8\u5206\u4e2d\u7684\u524a\u6ce2\u4fe1\u53f7&#xff08;\u5373 2.25kHz \u6b63\u5f26\u6ce2&#xff0c;\u91c7\u6837\u7387 5kHz&#xff0c;\u786c\u524a\u6ce2\u81f3 \u00b10.3&#xff09;\u3002\u4f60\u80fd\u4f7f\u7528\u4e0e\u4e0a\u9762\u7c7b\u4f3c\u7684\u6280\u672f&#xff08;\u9891\u57df\u7b5b\u9009&#xff09;\u63d0\u53d6\u51fa\u539f\u59cb\u9891\u7387\u5904\u7684\u201c\u5e72\u51c0\u201d\u6b63\u5f26\u6ce2\u5417&#xff1f;<\/p>\n<h5>\u53ef\u884c\u6027\u5206\u6790&#xff08;\u4e3a\u4ec0\u4e48\u8fd9\u6b21\u4e5f\u80fd\u6210\u529f&#xff1f;&#xff09;<\/h5>\n<ul>\n<li>\u524a\u6ce2\u4fe1\u53f7\u7684\u9891\u8c31\u5305\u542b&#xff1a;\u57fa\u6ce2&#xff08;2.25kHz&#xff09;&#043; \u6df7\u53e0\u8c10\u6ce2&#xff08;1.75k, 1.25k, 0.75k, 0.25k\u2026&#xff09;\u3002<\/li>\n<li>\u5728\u79bb\u6563\u9891\u7387\u8f74\u4e0a&#xff0c;\u8fd9\u4e9b\u6210\u5206\u5360\u636e\u5b8c\u5168\u4e0d\u540c\u7684\u72ec\u7acb\u9891\u70b9&#xff08;\u56e0\u4e3a\u9891\u7387\u5206\u8fa8\u7387 ( \\\\Delta f &#061; 1 \\\\text{Hz} )&#xff0c;\u5b83\u4eec\u4e4b\u95f4\u76f8\u9694\u6570\u767e Hz&#xff09;\u3002<\/li>\n<li>\u56e0\u6b64&#xff0c;\u6211\u4eec\u53ea\u9700\u5b9a\u4f4d\u57fa\u6ce2&#xff08;2.25kHz&#xff09;\u5bf9\u5e94\u7684\u90a3\u6839\u8c31\u7ebf&#xff0c;\u628a\u5176\u4ed6\u6240\u6709\u8c31\u7ebf\u201c\u6390\u6389\u201d&#xff0c;\u518d IFFT&#xff0c;\u5c31\u80fd\u5f97\u5230\u53ea\u542b 2.25kHz \u7684\u7eaf\u51c0\u6b63\u5f26\u6ce2\u3002<\/li>\n<\/ul>\n<h5>\u6b63\u786e\u4ee3\u7801\u5b9e\u73b0<\/h5>\n<p><span class=\"token comment\">% \u590d\u7528 Lab1A \u7684\u524a\u6ce2\u4fe1\u53f7\u751f\u6210\u4ee3\u7801<\/span><br \/>\nfrequency <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">2250<\/span><span class=\"token punctuation\">;<\/span><br \/>\nsampling_rate <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">5000<\/span><span class=\"token punctuation\">;<\/span><br \/>\nduration <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span><br \/>\nmax_amp <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0.3<\/span><span class=\"token punctuation\">;<\/span><br \/>\nnum_samples <span class=\"token operator\">&#061;<\/span> duration <span class=\"token operator\">*<\/span> sampling_rate<span class=\"token punctuation\">;<\/span><br \/>\ntime <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">(<\/span><span class=\"token number\">0<\/span><span class=\"token operator\">:<\/span>num_samples<span class=\"token operator\">&#8211;<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">\/<\/span> sampling_rate<span class=\"token punctuation\">;<\/span><br \/>\nsignal <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">sin<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">2<\/span> <span class=\"token operator\">*<\/span> <span class=\"token keyword\">pi<\/span> <span class=\"token operator\">*<\/span> frequency <span class=\"token operator\">*<\/span> time<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token function\">signal<\/span><span class=\"token punctuation\">(<\/span>signal <span class=\"token operator\">&gt;<\/span> max_amp<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#061;<\/span> max_amp<span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token function\">signal<\/span><span class=\"token punctuation\">(<\/span>signal <span class=\"token operator\">&lt;<\/span> <span class=\"token operator\">&#8211;<\/span>max_amp<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token operator\">&#8211;<\/span>max_amp<span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\">% 1. FFT<\/span><br \/>\nX <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">fft<\/span><span class=\"token punctuation\">(<\/span>signal<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\nN <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">length<\/span><span class=\"token punctuation\">(<\/span>X<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">% N &#061; 5000<\/span><\/p>\n<p><span class=\"token comment\">% 2. \u8ba1\u7b97\u57fa\u6ce2\u5bf9\u5e94\u7684\u6b63\u9891\u7387\u7d22\u5f15&#xff08;0Hz \u5bf9\u5e94\u7d22\u5f15 1&#xff09;<\/span><br \/>\n<span class=\"token comment\">% \u516c\u5f0f&#xff1a;k &#061; round(f * N \/ fs) &#043; 1<\/span><br \/>\nk_fund <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">round<\/span><span class=\"token punctuation\">(<\/span>frequency <span class=\"token operator\">*<\/span> N <span class=\"token operator\">\/<\/span> sampling_rate<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token comment\">% 2250 * 5000 \/ 5000 &#061; 2250&#xff0c;&#043;1 &#061; 2251<\/span><\/p>\n<p><span class=\"token comment\">% 3. \u8d1f\u9891\u7387\u5171\u8f6d\u7d22\u5f15<\/span><br \/>\nk_neg <span class=\"token operator\">&#061;<\/span> N <span class=\"token operator\">&#8211;<\/span> k_fund <span class=\"token operator\">&#043;<\/span> <span class=\"token number\">2<\/span><span class=\"token punctuation\">;<\/span>  <span class=\"token comment\">% 5000 &#8211; 2251 &#043; 2 &#061; 2751<\/span><\/p>\n<p><span class=\"token comment\">% 4. \u6784\u5efa\u201c\u5e72\u51c0\u201d\u9891\u8c31&#xff1a;\u53ea\u4fdd\u7559\u8fd9\u4e24\u6839\u8c31\u7ebf<\/span><br \/>\nX_clean <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">zeros<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span> N<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token function\">X_clean<\/span><span class=\"token punctuation\">(<\/span>k_fund<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">X<\/span><span class=\"token punctuation\">(<\/span>k_fund<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token function\">X_clean<\/span><span class=\"token punctuation\">(<\/span>k_neg<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">X<\/span><span class=\"token punctuation\">(<\/span>k_neg<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\">% 5. IFFT \u6062\u590d<\/span><br \/>\nrecovered_sine <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">real<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">ifft<\/span><span class=\"token punctuation\">(<\/span>X_clean<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token comment\">% 6. \u7ed8\u56fe\u5bf9\u6bd4<\/span><br \/>\n<span class=\"token function\">figure<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">5<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token function\">subplot<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">3<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token function\">plot<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">time<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1<\/span><span class=\"token operator\">:<\/span><span class=\"token number\">300<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">sin<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">2<\/span><span class=\"token operator\">*<\/span><span class=\"token keyword\">pi<\/span><span class=\"token operator\">*<\/span>frequency<span class=\"token operator\">*<\/span><span class=\"token function\">time<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1<\/span><span class=\"token operator\">:<\/span><span class=\"token number\">300<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token function\">title<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;\u539f\u59cb\u7eaf\u51c0\u6b63\u5f26\u6ce2 (2.25kHz)&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token function\">subplot<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">3<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token function\">plot<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">time<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1<\/span><span class=\"token operator\">:<\/span><span class=\"token number\">300<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">signal<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1<\/span><span class=\"token operator\">:<\/span><span class=\"token number\">300<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token function\">title<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;\u524a\u6ce2\u540e\u7684\u7578\u53d8\u4fe1\u53f7&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p><span class=\"token function\">subplot<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">3<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">,<\/span><span class=\"token number\">3<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token function\">plot<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">time<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1<\/span><span class=\"token operator\">:<\/span><span class=\"token number\">300<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token function\">recovered_sine<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1<\/span><span class=\"token operator\">:<\/span><span class=\"token number\">300<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token function\">title<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;\u6062\u590d\u63d0\u53d6\u7684\u7eaf\u51c0\u57fa\u6ce2 (\u4ec5\u4fdd\u7559 2.25kHz \u9891\u70b9)&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token function\">xlabel<\/span><span class=\"token punctuation\">(<\/span><span class=\"token string\">&#039;Time (s)&#039;<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<h5>\u6062\u590d\u7ed3\u679c\u5206\u6790\u4e0e\u5e45\u5ea6\u8ba8\u8bba<\/h5>\n<ul>\n<li>\u6ce2\u5f62\u8d28\u91cf&#xff1a;\u6062\u590d\u51fa\u7684\u6ce2\u5f62\u662f\u5b8c\u7f8e\u5149\u6ed1\u7684\u6b63\u5f26\u6ce2&#xff0c;\u6ca1\u6709\u4efb\u4f55\u201c\u524a\u9876\u201d\u6216\u9636\u68af\u72b6\u5931\u771f\u3002<\/li>\n<li>\u9891\u7387\u51c6\u786e\u5ea6&#xff1a;\u7cbe\u786e\u4e3a 2.25kHz&#xff0c;\u5206\u6beb\u4e0d\u5dee\u3002<\/li>\n<li>\u5e45\u5ea6&#xff08;\u91cd\u70b9&#xff09;&#xff1a;\u6b64\u65f6 max(recovered_sine) \u7ea6\u7b49\u4e8e 0.7 \u5de6\u53f3&#xff08;\u7cbe\u786e\u503c\u53d6\u51b3\u4e8e\u524a\u6ce2\u9608\u503c 0.3&#xff09;&#xff0c;\u5e76\u4e0d\u662f\u539f\u59cb\u5e45\u5ea6 1.0\u3002<\/li>\n<\/ul>\n<p>\u4e3a\u4ec0\u4e48\u5e45\u5ea6\u4e0d\u662f 1.0&#xff1f;<br \/>\n\u56e0\u4e3a\u524a\u6ce2\u64cd\u4f5c\u6d88\u8017\u4e86\u57fa\u6ce2\u7684\u80fd\u91cf&#xff08;\u4e00\u90e8\u5206\u80fd\u91cf\u8f6c\u79fb\u5230\u4e86\u9ad8\u6b21\u8c10\u6ce2\u4e0a&#xff09;\u3002\u6211\u4eec\u63d0\u53d6\u7684\u53ea\u662f\u201c\u524a\u6ce2\u540e\u5269\u4f59\u7684\u57fa\u6ce2\u5206\u91cf\u201d\u3002\u82e5\u8981\u6062\u590d\u539f\u59cb\u5e45\u5ea6 1.0&#xff0c;\u9700\u8981\u989d\u5916\u77e5\u9053\u524a\u6ce2\u9608\u503c\u5e76\u901a\u8fc7\u67e5\u8868&#xff08;\u6216\u8fed\u4ee3\u7b97\u6cd5&#xff09;\u8865\u507f&#xff0c;\u4f46\u4ec5\u9760\u7ebf\u6027\u9891\u57df\u7b5b\u9009\u65e0\u6cd5\u8fd8\u539f\u4e22\u5931\u7684\u80fd\u91cf\u3002<\/p>\n<hr \/>\n<h4>&#x1f50d; \u7b2c\u56db\u90e8\u5206&#xff1a;\u5e38\u89c1\u9519\u8bef\u4ee3\u7801\u6df1\u5ea6\u5256\u6790&#xff08;\u57fa\u4e8e\u60a8\u63d0\u4f9b\u7684\u6587\u4ef6&#xff09;<\/h4>\n<p>\u5728\u60a8\u63d0\u4f9b\u7684 lab1bb.m \u548c lab1bb2.m \u4e2d&#xff0c;\u5b58\u5728\u51e0\u4e2a\u5178\u578b\u9519\u8bef\u3002\u6211\u4eec\u9010\u4e00\u89e3\u5256&#xff0c;\u4ee5\u9632\u8d70\u5165\u8bef\u533a\u3002<\/p>\n<h5>\u9519\u8bef 1&#xff1a;\u9519\u8bef\u5730\u7f6e\u96f6\u4e00\u4e2a\u9891\u7387\u533a\u95f4&#xff08;lab1bb.m \u4e2d\u7684 Plan2&#xff09;<\/h5>\n<p><span class=\"token comment\">% \u9519\u8bef\u793a\u4f8b<\/span><br \/>\nclipping_frequency_range <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">[<\/span><span class=\"token number\">1000<\/span><span class=\"token punctuation\">,<\/span> <span class=\"token number\">3000<\/span><span class=\"token punctuation\">]<\/span><span class=\"token punctuation\">;<\/span><br \/>\nclipping_range_indices <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">round<\/span><span class=\"token punctuation\">(<\/span>clipping_frequency_range <span class=\"token operator\">\/<\/span> frequency_resolution<span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#043;<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token function\">frequency_domain_signal<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">clipping_range_indices<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token operator\">:<\/span><span class=\"token function\">clipping_range_indices<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token punctuation\">&#8230;<\/span><br \/>\n    <span class=\"token function\">abs<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">frequency_domain_signal<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">clipping_range_indices<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token operator\">:<\/span><span class=\"token function\">clipping_range_indices<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p>\u4e3a\u4ec0\u4e48\u9519&#xff1f;<\/p>\n<ul>\n<li>\u8fd9\u91cc\u8bd5\u56fe\u5c06 1000~3000 Hz \u8303\u56f4\u5185\u7684\u9891\u8c31\u201c\u53d6\u6a21\u201d\u6216\u7f6e\u96f6&#xff0c;\u4f46\u8fd9\u76f8\u5f53\u4e8e\u4e00\u4e2a\u5e26\u963b\u6ee4\u6ce2\u5668\u6216\u5e45\u5ea6\u7be1\u6539&#xff0c;\u4f1a\u7834\u574f\u76f8\u4f4d\u4fe1\u606f&#xff0c;\u4e14\u65e0\u6cd5\u7cbe\u786e\u5206\u79bb\u57fa\u6ce2&#xff08;\u56e0\u4e3a\u57fa\u6ce2 2250Hz \u5c31\u5728\u8fd9\u4e2a\u8303\u56f4\u5185&#xff0c;\u8fd9\u6837\u505a\u4f1a\u628a\u57fa\u6ce2\u672c\u8eab\u4e5f\u5e72\u6389\u6216\u524a\u5f31&#xff09;\u3002<\/li>\n<li>\u6b63\u786e\u7684\u505a\u6cd5\u662f\u53ea\u4fdd\u7559\u4e00\u4e2a\u9891\u70b9&#xff0c;\u800c\u4e0d\u662f\u4fdd\u7559\u4e00\u4e2a\u9891\u5e26\u3002<\/li>\n<\/ul>\n<h5>\u9519\u8bef 2&#xff1a;\u4f7f\u7528\u524a\u6ce2\u6bd4\u4f8b\u6765\u786e\u5b9a\u7f6e\u96f6\u8303\u56f4&#xff08;lab1b.m \u4e2d\u7684\u9519\u8bef\u601d\u8def&#xff09;<\/h5>\n<p>cut_ratio <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0.3<\/span> <span class=\"token operator\">\/<\/span> <span class=\"token number\">1<\/span><span class=\"token punctuation\">;<\/span>   <span class=\"token comment\">% 0.3<\/span><br \/>\nN_cut <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">round<\/span><span class=\"token punctuation\">(<\/span>N<span class=\"token operator\">\/<\/span><span class=\"token number\">2<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">*<\/span> cut_ratio<span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token function\">X_cut<\/span><span class=\"token punctuation\">(<\/span>N_cut<span class=\"token operator\">&#043;<\/span><span class=\"token number\">1<\/span><span class=\"token operator\">:<\/span><span class=\"token keyword\">end<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span><\/p>\n<p>\u4e3a\u4ec0\u4e48\u9519&#xff1f;<\/p>\n<ul>\n<li>\u524a\u6ce2\u6bd4\u4f8b\u51b3\u5b9a\u7684\u662f\u65f6\u57df\u5e45\u5ea6\u622a\u65ad\u7a0b\u5ea6&#xff0c;\u4e0e\u9891\u57df\u8c10\u6ce2\u5206\u5e03\u7684\u4f4d\u7f6e\u65e0\u5173&#xff01;<\/li>\n<li>\u6df7\u53e0\u9891\u7387&#xff08;\u5982 1.75kHz\u30011.25kHz&#xff09;\u662f\u7531\u91c7\u6837\u7387\u548c\u4fe1\u53f7\u9891\u7387\u7684\u6570\u5b66\u5173\u7cfb\u51b3\u5b9a\u7684&#xff0c;\u4e0e\u524a\u6ce2\u9608\u503c 0.3 \u6ca1\u6709\u76f4\u63a5\u5173\u7cfb\u3002\u7528 cut_ratio \u53bb\u622a\u65ad\u9891\u8c31\u9ad8\u9891\u7aef&#xff0c;\u76f8\u5f53\u4e8e\u505a\u4f4e\u901a\u6ee4\u6ce2&#xff0c;\u8fd9\u4f1a\u4fdd\u7559\u57fa\u6ce2\u4f46\u4e5f\u4f1a\u4fdd\u7559\u4f4e\u9891\u6df7\u53e0\u6210\u5206&#xff08;\u5982 0.75kHz&#xff09;&#xff0c;\u6839\u672c\u65e0\u6cd5\u201c\u63d0\u7eaf\u201d\u57fa\u6ce2\u3002<\/li>\n<\/ul>\n<h5>\u9519\u8bef 3&#xff1a;fftshift \u540e\u9519\u8bef\u7f6e\u96f6&#xff08;lab1bb2.m&#xff09;<\/h5>\n<p>y2 <span class=\"token operator\">&#061;<\/span> <span class=\"token function\">fftshift<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">abs<\/span><span class=\"token punctuation\">(<\/span><span class=\"token function\">fft<\/span><span class=\"token punctuation\">(<\/span>signal<span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">)<\/span><span class=\"token punctuation\">;<\/span><br \/>\n<span class=\"token function\">y2<\/span><span class=\"token punctuation\">(<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">5001<\/span><span class=\"token operator\">&#8211;<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token operator\">*<\/span><span class=\"token number\">0.1<\/span><span class=\"token operator\">:<\/span><span class=\"token punctuation\">(<\/span><span class=\"token number\">5001<\/span><span class=\"token operator\">&#8211;<\/span><span class=\"token number\">1<\/span><span class=\"token punctuation\">)<\/span><span class=\"token operator\">*<\/span><span class=\"token number\">0.9<\/span><span class=\"token punctuation\">)<\/span> <span class=\"token operator\">&#061;<\/span> <span class=\"token number\">0<\/span><span class=\"token punctuation\">;<\/span>   <span class=\"token comment\">% \u8bd5\u56fe\u7f6e\u96f6\u4e2d\u95f4 80% \u7684\u9891\u5e26<\/span><\/p>\n<p>\u4e3a\u4ec0\u4e48\u9519&#xff1f;<\/p>\n<ul>\n<li>\u8fd9\u91cc\u5bf9\u5e45\u5ea6\u8c31&#xff08;abs&#xff09;\u8fdb\u884c\u64cd\u4f5c&#xff0c;\u4e22\u5931\u4e86\u76f8\u4f4d\u4fe1\u606f&#xff0c;\u4e14\u7f6e\u96f6\u4e86\u9891\u8c31\u7684\u201c\u4e3b\u4f53\u201d\u90e8\u5206\u3002\u8fd9\u76f8\u5f53\u4e8e\u4e00\u4e2a\u5947\u7279\u7684\u5e26\u963b\u6ee4\u6ce2\u5668&#xff0c;\u5b8c\u5168\u65e0\u6cd5\u8fbe\u5230\u63d0\u53d6\u57fa\u6ce2\u7684\u76ee\u7684\u3002<\/li>\n<li>\u66f4\u4e25\u91cd\u7684\u662f&#xff0c;fftshift \u540e\u7684\u7d22\u5f15\u5bf9\u5e94\u7684\u662f -fs\/2 \u5230 fs\/2 \u7684\u987a\u5e8f&#xff0c;\u76f4\u63a5\u7528\u7d22\u5f15\u6bd4\u4f8b\u622a\u65ad\u975e\u5e38\u5371\u9669&#xff0c;\u6781\u6613\u8bef\u4f24\u57fa\u6ce2\u3002<\/li>\n<\/ul>\n<h5>\u6b63\u786e\u65b9\u6cd5\u7684\u672c\u8d28\u603b\u7ed3<\/h5>\n<p>\u6838\u5fc3\u601d\u60f3&#xff1a;\u5728 DFT \u57df\u4e2d&#xff0c;\u4e0d\u540c\u9891\u7387\u5206\u91cf\u662f\u6b63\u4ea4\u7684\u3002\u5f53\u76ee\u6807\u9891\u7387&#xff08;\u57fa\u6ce2&#xff09;\u4e0e\u5e72\u6270\u9891\u7387&#xff08;\u8c10\u6ce2&#xff09;\u4f4d\u4e8e\u4e0d\u540c\u7684\u79bb\u6563\u9891\u70b9&#xff08;bin&#xff09;\u65f6&#xff0c;\u6211\u4eec\u53ef\u4ee5\u901a\u8fc7\u201c\u786c\u9009\u9891\u201d&#xff08;\u53ea\u4fdd\u7559\u76ee\u6807 bin&#xff0c;\u5176\u4f59\u6e05\u96f6&#xff09;\u5b9e\u73b0\u5b8c\u7f8e\u5206\u79bb\u3002\u8fd9\u79cd\u65b9\u6cd5\u7b49\u6548\u4e8e\u7406\u60f3\u7a84\u5e26\u5e26\u901a\u6ee4\u6ce2\u5668&#xff08;\u5e26\u5bbd\u7b49\u4e8e\u4e00\u4e2a\u9891\u7387\u5206\u8fa8\u7387&#xff09;\u3002<\/p>\n<hr \/>\n<h4>&#x1f48e; \u603b\u7ed3\u4e0e\u5de5\u7a0b\u5e94\u7528\u542f\u793a<\/h4>\n<table>\n<tr>\u5e94\u7528\u573a\u666f\u64cd\u4f5c\u65b9\u6cd5\u6062\u590d\u5e45\u5ea6\u5173\u952e\u6ce8\u610f\u4e8b\u9879<\/tr>\n<tbody>\n<tr>\n<td>\u4ece\u8865\u96f6\u7a81\u53d1\u4fe1\u53f7\u63d0\u53d6\u8fde\u7eed\u6b63\u5f26<\/td>\n<td>\u5b9a\u4f4d\u539f\u9891\u7387\u7684\u5171\u8f6d\u9891\u70b9&#xff0c;\u5176\u4f59\u7f6e\u96f6<\/td>\n<td>\u7b49\u4e8e\u539f\u59cb\u5e45\u5ea6&#xff08;\u672c\u4f8b 1.0&#xff09;<\/td>\n<td>IFFT \u957f\u5ea6\u4e0e FFT \u957f\u5ea6\u4e00\u81f4\u65f6&#xff0c;\u5e45\u5ea6\u81ea\u7136\u6062\u590d<\/td>\n<\/tr>\n<tr>\n<td>\u4ece\u524a\u6ce2\u7578\u53d8\u4fe1\u53f7\u63d0\u53d6\u57fa\u6ce2<\/td>\n<td>\u5b9a\u4f4d\u57fa\u6ce2\u9891\u7387\u7684\u5171\u8f6d\u9891\u70b9&#xff0c;\u5176\u4f59\u7f6e\u96f6<\/td>\n<td>\u7b49\u4e8e\u524a\u6ce2\u540e\u7684\u5269\u4f59\u57fa\u6ce2\u5e45\u5ea6&#xff08;&lt; \u539f\u59cb\u5e45\u5ea6&#xff09;<\/td>\n<td>\u65e0\u6cd5\u6062\u590d\u4e22\u5931\u7684\u8c10\u6ce2\u80fd\u91cf&#xff0c;\u4ec5\u80fd\u5206\u79bb\u73b0\u6709\u57fa\u6ce2<\/td>\n<\/tr>\n<tr>\n<td>\u6df7\u53e0\u4fe1\u53f7\u5206\u79bb&#xff08;\u4e00\u822c\u60c5\u51b5&#xff09;<\/td>\n<td>\u82e5\u76ee\u6807\u9891\u7387\u4e0e\u6df7\u53e0\u9891\u7387\u4e0d\u5171\u9891\u70b9&#xff0c;\u53ef\u5206\u79bb<\/td>\n<td>\u53d6\u51b3\u4e8e\u8be5\u9891\u7387\u5206\u91cf\u7684\u5b9e\u9645\u80fd\u91cf<\/td>\n<td>\u4e00\u65e6\u4e24\u4e2a\u9891\u7387\u843d\u5728\u540c\u4e00\u4e2a\u9891\u70b9&#xff08;\u5206\u8fa8\u7387\u4e0d\u591f&#xff09;&#xff0c;\u5219\u6c38\u4e45\u4e0d\u53ef\u5206\u79bb<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>\u5de5\u7a0b\u542f\u793a&#xff1a;<\/p>\n<ul>\n<li>\u8fd9\u79cd\u201c\u9891\u57df\u9009\u9891\u6062\u590d\u201d\u6280\u672f\u5e7f\u6cdb\u5e94\u7528\u4e8e\u7535\u529b\u7cfb\u7edf\u8c10\u6ce2\u5206\u6790&#xff08;\u63d0\u53d6\u5de5\u9891\u57fa\u6ce2&#xff09;\u3001\u751f\u7269\u533b\u5b66\u4fe1\u53f7\u5904\u7406&#xff08;\u63d0\u53d6\u5fc3\u7535\u4fe1\u53f7\u4e2d\u7684\u7279\u5b9a\u8282\u5f8b&#xff09;\u4ee5\u53ca\u901a\u4fe1\u7cfb\u7edf\u4e2d\u7684\u7a84\u5e26\u5e72\u6270\u6291\u5236\u3002<\/li>\n<li>\u4f46\u5b83\u6709\u4e00\u4e2a\u81f4\u547d\u524d\u63d0&#xff1a;\u76ee\u6807\u9891\u7387\u4e0e\u5e72\u6270\u9891\u7387\u5fc5\u987b\u5728\u4e0d\u540c\u7684 FFT \u9891\u70b9\u4e0a\u3002\u82e5\u91c7\u6837\u7387\u8fc7\u4f4e\u5bfc\u81f4\u9891\u7387\u5206\u8fa8\u7387\u592a\u7c97&#xff08;\u5982 2.25kHz \u4e0e 2.26kHz \u843d\u5728\u4e00\u4e2a bin \u91cc&#xff09;&#xff0c;\u5219\u795e\u4ed9\u96be\u6551\u3002<\/li>\n<\/ul>\n<hr \/>\n<p>\u5e0c\u671b\u8fd9\u4efd\u8d85\u8be6\u7ec6\u7684\u7b2c\u4e8c\u7bc7\u6307\u5357&#xff0c;\u914d\u5408\u7b2c\u4e00\u7bc7&#xff0c;\u80fd\u4e3a\u60a8\u6784\u5efa\u8d77\u4ece\u201c\u91c7\u6837\u6df7\u53e0\u201d\u5230\u201c\u9891\u57df\u6062\u590d\u201d\u7684\u5b8c\u6574\u77e5\u8bc6\u95ed\u73af\u3002\u5982\u679c\u60a8\u5bf9\u4ee3\u7801\u4e2d\u7684\u4efb\u4f55\u7ec6\u8282\u8fd8\u6709\u7591\u95ee&#xff0c;\u6b22\u8fce\u7ee7\u7eed\u63a2\u8ba8&#xff01;<br \/>\nWe hope this ultra-detailed second guide, together with the first, builds a complete knowledge loop from \u201csampling aliasing\u201d to \u201cfrequency-domain recovery.\u201d Feel free to discuss any remaining questions about the code! &#x1f60a;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u8d85\u8be6\u7ec6\u6307\u5357&#xff1a;MATLAB \u9891\u57df\u64cd\u63a7\u4e0e\u4fe1\u53f7\u6062\u590d \u2014\u2014 \u4ece\u96f6\u586b\u5145\u4fe1\u53f7\u5230\u524a\u6ce2\u57fa\u6ce2\u63d0\u53d6Ultra-Detailed Guide: Frequency-Domain Manipulation and Signal Recovery in MATLAB \u2014 From Zero-Padded Signals to Fundamental Extraction from Clipped Waveforms&#x1f310; English Version (Ultra-Deta<\/p>\n","protected":false},"author":2,"featured_media":94064,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[1284,2710,190],"topic":[],"class_list":["post-94066","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-server","tag-matlab","tag-2710","tag-190"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u3010\u9ad8\u7ea7\u6570\u5b57\u4fe1\u53f7\u5904\u7406\u3011\u8d85\u8be6\u7ec6\u6307\u5357lab1b\uff1aMATLAB \u9891\u57df\u64cd\u63a7\u4e0e\u4fe1\u53f7\u6062\u590d \u2014\u2014 \u4ece\u96f6\u586b\u5145\u4fe1\u53f7\u5230\u524a\u6ce2\u57fa\u6ce2\u63d0\u53d6\u3010\u542bmatlab\u4ee3\u7801\u3011 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.wsisp.com\/helps\/94066.html\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u3010\u9ad8\u7ea7\u6570\u5b57\u4fe1\u53f7\u5904\u7406\u3011\u8d85\u8be6\u7ec6\u6307\u5357lab1b\uff1aMATLAB \u9891\u57df\u64cd\u63a7\u4e0e\u4fe1\u53f7\u6062\u590d \u2014\u2014 \u4ece\u96f6\u586b\u5145\u4fe1\u53f7\u5230\u524a\u6ce2\u57fa\u6ce2\u63d0\u53d6\u3010\u542bmatlab\u4ee3\u7801\u3011 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"og:description\" content=\"\u8d85\u8be6\u7ec6\u6307\u5357&#xff1a;MATLAB \u9891\u57df\u64cd\u63a7\u4e0e\u4fe1\u53f7\u6062\u590d \u2014\u2014 \u4ece\u96f6\u586b\u5145\u4fe1\u53f7\u5230\u524a\u6ce2\u57fa\u6ce2\u63d0\u53d6Ultra-Detailed Guide: Frequency-Domain Manipulation and Signal Recovery in MATLAB \u2014 From Zero-Padded Signals to Fundamental Extraction from Clipped Waveforms&#x1f310; English Version (Ultra-Deta\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.wsisp.com\/helps\/94066.html\" \/>\n<meta property=\"og:site_name\" content=\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-13T08:41:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/08\/20260813084105-6a7d832110859.png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/94066.html\",\"url\":\"https:\/\/www.wsisp.com\/helps\/94066.html\",\"name\":\"\u3010\u9ad8\u7ea7\u6570\u5b57\u4fe1\u53f7\u5904\u7406\u3011\u8d85\u8be6\u7ec6\u6307\u5357lab1b\uff1aMATLAB \u9891\u57df\u64cd\u63a7\u4e0e\u4fe1\u53f7\u6062\u590d \u2014\u2014 \u4ece\u96f6\u586b\u5145\u4fe1\u53f7\u5230\u524a\u6ce2\u57fa\u6ce2\u63d0\u53d6\u3010\u542bmatlab\u4ee3\u7801\u3011 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"isPartOf\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\"},\"datePublished\":\"2026-08-13T08:41:09+00:00\",\"dateModified\":\"2026-08-13T08:41:09+00:00\",\"author\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/94066.html#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.wsisp.com\/helps\/94066.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/94066.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.wsisp.com\/helps\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u3010\u9ad8\u7ea7\u6570\u5b57\u4fe1\u53f7\u5904\u7406\u3011\u8d85\u8be6\u7ec6\u6307\u5357lab1b\uff1aMATLAB \u9891\u57df\u64cd\u63a7\u4e0e\u4fe1\u53f7\u6062\u590d \u2014\u2014 \u4ece\u96f6\u586b\u5145\u4fe1\u53f7\u5230\u524a\u6ce2\u57fa\u6ce2\u63d0\u53d6\u3010\u542bmatlab\u4ee3\u7801\u3011\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\",\"url\":\"https:\/\/www.wsisp.com\/helps\/\",\"name\":\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"description\":\"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"contentUrl\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"caption\":\"admin\"},\"sameAs\":[\"http:\/\/wp.wsisp.com\"],\"url\":\"https:\/\/www.wsisp.com\/helps\/author\/admin\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u3010\u9ad8\u7ea7\u6570\u5b57\u4fe1\u53f7\u5904\u7406\u3011\u8d85\u8be6\u7ec6\u6307\u5357lab1b\uff1aMATLAB \u9891\u57df\u64cd\u63a7\u4e0e\u4fe1\u53f7\u6062\u590d \u2014\u2014 \u4ece\u96f6\u586b\u5145\u4fe1\u53f7\u5230\u524a\u6ce2\u57fa\u6ce2\u63d0\u53d6\u3010\u542bmatlab\u4ee3\u7801\u3011 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.wsisp.com\/helps\/94066.html","og_locale":"zh_CN","og_type":"article","og_title":"\u3010\u9ad8\u7ea7\u6570\u5b57\u4fe1\u53f7\u5904\u7406\u3011\u8d85\u8be6\u7ec6\u6307\u5357lab1b\uff1aMATLAB \u9891\u57df\u64cd\u63a7\u4e0e\u4fe1\u53f7\u6062\u590d \u2014\u2014 \u4ece\u96f6\u586b\u5145\u4fe1\u53f7\u5230\u524a\u6ce2\u57fa\u6ce2\u63d0\u53d6\u3010\u542bmatlab\u4ee3\u7801\u3011 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","og_description":"\u8d85\u8be6\u7ec6\u6307\u5357&#xff1a;MATLAB \u9891\u57df\u64cd\u63a7\u4e0e\u4fe1\u53f7\u6062\u590d \u2014\u2014 \u4ece\u96f6\u586b\u5145\u4fe1\u53f7\u5230\u524a\u6ce2\u57fa\u6ce2\u63d0\u53d6Ultra-Detailed Guide: Frequency-Domain Manipulation and Signal Recovery in MATLAB \u2014 From Zero-Padded Signals to Fundamental Extraction from Clipped Waveforms&#x1f310; English Version (Ultra-Deta","og_url":"https:\/\/www.wsisp.com\/helps\/94066.html","og_site_name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","article_published_time":"2026-08-13T08:41:09+00:00","og_image":[{"url":"https:\/\/www.wsisp.com\/helps\/wp-content\/uploads\/2026\/08\/20260813084105-6a7d832110859.png"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"admin","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"10 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.wsisp.com\/helps\/94066.html","url":"https:\/\/www.wsisp.com\/helps\/94066.html","name":"\u3010\u9ad8\u7ea7\u6570\u5b57\u4fe1\u53f7\u5904\u7406\u3011\u8d85\u8be6\u7ec6\u6307\u5357lab1b\uff1aMATLAB \u9891\u57df\u64cd\u63a7\u4e0e\u4fe1\u53f7\u6062\u590d \u2014\u2014 \u4ece\u96f6\u586b\u5145\u4fe1\u53f7\u5230\u524a\u6ce2\u57fa\u6ce2\u63d0\u53d6\u3010\u542bmatlab\u4ee3\u7801\u3011 - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","isPartOf":{"@id":"https:\/\/www.wsisp.com\/helps\/#website"},"datePublished":"2026-08-13T08:41:09+00:00","dateModified":"2026-08-13T08:41:09+00:00","author":{"@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41"},"breadcrumb":{"@id":"https:\/\/www.wsisp.com\/helps\/94066.html#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.wsisp.com\/helps\/94066.html"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.wsisp.com\/helps\/94066.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.wsisp.com\/helps"},{"@type":"ListItem","position":2,"name":"\u3010\u9ad8\u7ea7\u6570\u5b57\u4fe1\u53f7\u5904\u7406\u3011\u8d85\u8be6\u7ec6\u6307\u5357lab1b\uff1aMATLAB \u9891\u57df\u64cd\u63a7\u4e0e\u4fe1\u53f7\u6062\u590d \u2014\u2014 \u4ece\u96f6\u586b\u5145\u4fe1\u53f7\u5230\u524a\u6ce2\u57fa\u6ce2\u63d0\u53d6\u3010\u542bmatlab\u4ee3\u7801\u3011"}]},{"@type":"WebSite","@id":"https:\/\/www.wsisp.com\/helps\/#website","url":"https:\/\/www.wsisp.com\/helps\/","name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","description":"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41","name":"admin","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/","url":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","contentUrl":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","caption":"admin"},"sameAs":["http:\/\/wp.wsisp.com"],"url":"https:\/\/www.wsisp.com\/helps\/author\/admin"}]}},"_links":{"self":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/94066","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/comments?post=94066"}],"version-history":[{"count":0,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/94066\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/media\/94064"}],"wp:attachment":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/media?parent=94066"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/categories?post=94066"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/tags?post=94066"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/topic?post=94066"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}