【问题标题】:translating complicated matlab formula翻译复杂的matlab公式
【发布时间】:2011-11-09 16:28:16
【问题描述】:

我是matlab的新手。但我确实有编码 c++、java 等方面的知识。但是,请记住,我也不是这些方面的专业人士。只是一个初学者。

所以..我正在开发基于 matlab 的系统。而且我有点坚持如何在matlab中编写复杂的公式。我已经提供了算法,只是我真的不知道如何在matlab中编写它。该系统与图像识别相关。

*μ= 1/MN ∑(i=1)^M▒∑(j=1)^N▒Pij*(我直接从 MsWord 复制了这个,因为我还不能发布图像)

非常感谢您的帮助。 提前致谢。

【问题讨论】:

  • P的元素是复数吗,*表示共轭吗?

标签: matlab formula


【解决方案1】:

在我看来,您只想对矩阵 P 中的所有值进行平均。

要按字面意思执行公式中的内容,您可以使用

mu = 1/(size(P,1)*size(P,2)) *sum(sum(P));

对于任何矩阵P,size(P,dim) 返回其沿指定维度的大小,即您的MN 用于dim=12。对于矩阵,sum 将返回矩阵每列值之和的向量,sum 应用于向量返回其所有元素之和。

但是,同样可以更容易地实现:

mu = mean(P(:));

其中P(:) 是被视为单列的P。 mean(P) 将再次计算 P 的每一列的平均值(因此,mean(mean(P)) 是另一种获得 P 的所有元素平均值的方法)。

编辑:如果MN不是P沿给定维度的大小,即如果您只想考虑前M行和前N列,使用P(1:M,1:N) 引用相关的子矩阵。

【讨论】:

  • @themel:只有拥有图像处理工具箱的人。
【解决方案2】:

对总和和乘积使用 for 循环(不是双关语)。在合成器的提示中输入“help for”。

使用变量来保存这些和和乘积的结果,以及(可选)其他可分离的子表达式。

【讨论】:

    猜你喜欢
    • 2012-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-09
    • 2014-05-22
    相关资源
    最近更新 更多