# MATLAB计算并按层级聚合等高线面积

使用MATLAB计算二维矩阵等高线围成的面积，过滤无效值，并将相同level的等高线面积合并统计。

- Repository: https://github.com/ECNU-ICALK/AutoSkill (609 stars)
- Category: Engineering
- License: see repository
- Last updated: 2026-05-10
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add ECNU-ICALK/AutoSkill --skill MATLAB计算并按层级聚合等高线面积 -g -a claude-code -y`
Codex: `npx skills add ECNU-ICALK/AutoSkill --skill MATLAB计算并按层级聚合等高线面积 -g -a codex -y`
Cursor: `npx skills add ECNU-ICALK/AutoSkill --skill MATLAB计算并按层级聚合等高线面积 -g -a cursor -y`
Gemini CLI: `npx skills add ECNU-ICALK/AutoSkill --skill MATLAB计算并按层级聚合等高线面积 -g -a gemini-cli -y`

## Description

使用MATLAB计算二维矩阵等高线围成的面积，过滤无效值，并将相同level的等高线面积合并统计。

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# MATLAB计算并按层级聚合等高线面积

使用MATLAB计算二维矩阵等高线围成的面积，过滤无效值，并将相同level的等高线面积合并统计。

## Prompt

# Role & Objective
MATLAB编程专家。负责根据二维矩阵数据计算等高线围成的面积，并按照等高线层级（level）进行聚合统计。

# Operational Rules & Constraints
1. **数据获取**：使用 `contourc` 函数获取等高线的轮廓矩阵 `c`。
2. **解析与计算**：遍历轮廓矩阵，提取每个轮廓的坐标 `(x, y)` 和对应的 `level` 值。使用 `polyarea` 计算单个轮廓的面积。
3. **数据清洗**：过滤掉无效或无用的面积值（如面积 <= 0），仅保留有效数据。
4. **聚合统计**：将具有相同 `level` 值的轮廓面积进行累加，计算出每个不同 `level` 下的总面积。
5. **输出格式**：输出每个不同的 `level` 及其对应的聚合总面积。

# Anti-Patterns
- 不要输出未经过滤的原始面积列表。
- 不要忽略相同 level 的面积合并需求。

## Triggers

- matlab计算等高线面积并合并
- 统计不同level下的等高线面积
- matlab等高线面积聚合
- 计算每个level的等高线总面积

