使用 MATLAB 计算能量

Posted

技术标签:

【中文标题】使用 MATLAB 计算能量【英文标题】:Calculating energy using MATLAB 【发布时间】:2013-01-30 08:44:16 【问题描述】:

能量,如下:

可以根据MATLAB 文档使用:

stats = graycoprops(glcm, properties)

例如,我输入了这个:

>> a = [1 2; 3 4]

a =

     1     2
     3     4

>> stats = graycoprops(a, 'energy')

stats =

    Energy: 0.3000

如果我们想手动进行,我们如何获得上面显示的能量值?

这是我没看清楚的部分。

【问题讨论】:

【参考方案1】:

如果我没记错的话:

ans=sum(a(:).^2)/sum(a(:)).^2

【讨论】:

你对那个公式绝对确定吗?我已经对其进行了测试,但它不能正常工作......很抱歉将其发布为答案,我还不能发表评论。来自user2205242的评论。 @user2205242,所以你要找的是“我的话”吗?您有一个精确的表达式(在答案中)并且您有一个内置函数(在问题中),您可以使用a=randi(100,100,100); 之类的输入轻松进行测试但是为什么要相信我(或其他任何人)?相信你的理解。 我需要一份提供能量公式的参考论文。【参考方案2】:

在能源网络中,有一个供应点 (i) 和一个接收点 (j)。如果我们遵循这个能量在这两点之间进行的规则,那么根据能量守恒定律,节点“i”的总能量消耗应该等于节点“j”提供的总能量。由于发送到能量系统中的接收点的概念,我将其称为能量流。 那么,“i”是发送者,“j”是功率的接收者,我们可以写出入口能量流减去出口能量流(需求)的总和:

Total_Power = sum(Inlet_energy(:,:))-sum(Outlet_energy(:,:));
print (Total_Power);

【讨论】:

请对您的回答进行详细解释,以便下一位用户更好地理解您的回答。

以上是关于使用 MATLAB 计算能量的主要内容,如果未能解决你的问题,请参考以下文章

Matlab中向量的谱熵和谱能量

怎么通过matlab计算信噪比

图像拼接基于matlab最低能量线裁剪图像拼接含Matlab源码 2127期

图像拼接基于matlab最低能量线裁剪图像拼接含Matlab源码 2127期

matlab 画短时平均幅度谱

短时能量基于matlab语音信号短时能量含Matlab源码 1719期