【问题标题】:Calculating energy using MATLAB使用 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

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

这是我没看清楚的部分。

【问题讨论】:

    标签: matlab image-processing energy glcm


    【解决方案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);
    

    【讨论】:

    • 请对您的回答进行详细解释,以便下一位用户更好地理解您的回答。
    猜你喜欢
    • 2015-03-19
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    • 2015-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-18
    相关资源
    最近更新 更多