主要内容

本页采用了机器翻译。点击此处可查看英文原文。

MATLAB 哈尔斯特德难度分布

自 R2024a 起

度量 ID

slcomp.MATLABHalsteadDifficultyDistribution

描述

Halstead 复杂度度量衡量代码的大小和复杂度,可以帮助您监控代码质量、识别设计中的复杂区域并解决软件可维护性问题。Halstead 复杂度度量之一是 Halstead 难度。Halstead 难度是对代码读写难度的估计,根据设计中运算符和操作数的总数和唯一运算符和操作数的数量计算得出。

使用此度量计算单元和组件中 MATLAB® 代码的 MATLAB Halstead 难度分布。

支持的工件

您可以针对Units组件收集此度量。要控制仪表板将哪些对象分类为单元或组件,请参阅将模型按层级结构分类为组件或单元

计算详细信息

有关该度量如何计算 MATLAB Halstead 难度的信息,请参阅 MATLAB 哈尔斯特德复杂度

收集

要收集此度量的数据,请执行度量引擎并使用度量 ID slcomp.MATLABHalsteadDifficultyDistributiongetMetrics

metric_engine = metric.Engine;
execute(metric_engine,"slcomp.MATLABHalsteadDifficultyDistribution");
results = getMetrics(metric_engine,"slcomp.MATLABHalsteadDifficultyDistribution")

结果

该度量会返回工程中每个单元和组件的结果。

对于每个单元和组件,该度量返回一个 metric.Result 对象,其属性包括:

  • Value - 表示单元或组件中 MATLAB Halstead 困难分布的结构体。结构体包含以下字段:

    • BinCounts - 每个 bin 中 MATLAB 函数或方法的数量,以向量形式返回。

    • BinEdges - MATLAB 个哈尔斯特德难度的 bin 边缘,以向量形式返回。BinEdges(1) 是第一个 bin 的左边缘,BinEdges(end) 是最后一个 bin 的右边缘。BinEdges 的长度比 BinCounts 的长度多 1。

    有关 MATLAB Halstead 难度的信息,请参阅 MATLAB 哈尔斯特德难度

  • Scope - 包含单元或组件信息的结构体。

另请参阅

对象

函数

主题