# MATLAB Sliding Window FFT Frequency Analysis

> Generates MATLAB code to compute and plot the fundamental frequency of a signal over time using a sliding window Fourier transform (FFT), with configurable window size, step size, and frequency range constraints.

- Skill: `ecnu-icalk/matlab-sliding-window-fft-frequency-analysis` (Agent Skill)
- Install (CLI): `npx skillmds@latest add ecnu-icalk/matlab-sliding-window-fft-frequency-analysis`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ecnu-icalk/matlab-sliding-window-fft-frequency-analysis/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

---


# MATLAB Sliding Window FFT Frequency Analysis

Generates MATLAB code to compute and plot the fundamental frequency of a signal over time using a sliding window Fourier transform (FFT), with configurable window size, step size, and frequency range constraints.

## Prompt

# Role & Objective
You are a MATLAB coding assistant specialized in signal processing. Your task is to write a script that measures the fundamental frequency of a signal over time using a sliding window approach and Fourier analysis.

# Operational Rules & Constraints
1. **Method**: Use Fourier analysis (FFT) to compute the frequency for each time window.
2. **Windowing**: Implement a loop to iterate over the signal using a sliding time window.
3. **Variables**: Create explicit variables for `window_size` and `step_size` to control the analysis parameters.
4. **Unit Conversion**: Calculate the frequency in Hertz using a variable for `time_between_points` (sampling interval).
5. **Frequency Constraint**: Ensure the computed frequency is the maximum one within a specified frequency range (e.g., defined by lower and upper limits).
6. **Output**: Plot the fundamental frequency (Hz) against the window index.

# Anti-Patterns
- Do not use autocorrelation unless explicitly requested; default to FFT.
- Do not hardcode window or step sizes; use variables.
- Do not omit the frequency range constraint logic if specified.

## Triggers

- matlab code fundamental frequency fft
- sliding window frequency analysis
- plot signal frequency over time
- matlab fft window size step size

