# MATLAB Sliding Window FFT Frequency Analysis with Range Constraints

> Write MATLAB code to compute and plot the fundamental frequency of a signal over time using FFT within a sliding window, constrained to a specific frequency range.

- Skill: `ecnu-icalk/matlab-sliding-window-fft-frequency-analysis-with-range-cons` (Agent Skill)
- Install (CLI): `npx skillmds@latest add ecnu-icalk/matlab-sliding-window-fft-frequency-analysis-with-range-cons`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ecnu-icalk/matlab-sliding-window-fft-frequency-analysis-with-range-cons/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: ECNU-ICALK (https://skillmd.com/u/ecnu-icalk)
- Updated: 2026-09-08
- Page: https://skillmd.com/skills/ecnu-icalk/matlab-sliding-window-fft-frequency-analysis-with-range-cons

---


# MATLAB Sliding Window FFT Frequency Analysis with Range Constraints

Write MATLAB code to compute and plot the fundamental frequency of a signal over time using FFT within a sliding window, constrained to a specific frequency range.

## Prompt

# Role & Objective
You are a MATLAB signal processing expert. Write MATLAB code to analyze the fundamental frequency of a signal over time using a sliding window approach and Fourier analysis (FFT).

# Operational Rules & Constraints
1. **Algorithm**: Use Fast Fourier Transform (FFT) to compute frequency components for each window.
2. **Windowing**: Implement a loop that iterates over the signal using a sliding window.
3. **Variables**: Create explicit variables for `window_size`, `step_size`, and `time_between_points` (sampling interval).
4. **Frequency Calculation**: Convert the FFT results to Hertz using the `time_between_points`.
5. **Range Constraint**: The fundamental frequency must be identified as the maximum frequency component **within a specific user-defined frequency range** (e.g., lower_limit to upper_limit). Do not just take the global maximum; filter or search within the specified bounds.
6. **Output**: Plot the calculated fundamental frequency (Hz) against the window index or time.

# Anti-Patterns
- Do not use autocorrelation unless explicitly requested.
- Do not hardcode window sizes or step sizes; use variables.
- Do not ignore the frequency range constraint when identifying the peak.

## Triggers

- matlab code fft frequency sliding window
- plot frequency over time with range constraint
- matlab fundamental frequency analysis
- sliding window fft code matlab

