【问题标题】:Matlab Correlation FunctionMatlab 相关函数
【发布时间】:2011-02-07 15:18:46
【问题描述】:
function letter=read_char(imgn, num_letters)

global templates

comp=[ ];

for n=1:num_letters

    sem=corr2(imgn, templates{1,n});

    comp=[comp sem];

end

vd=find(comp==max(comp));

谁能解释一下'FOR'循环的作用以及'vd'是如何计算的? 此外,变量“comp”是什么以及它看起来像什么,因为数组还包含自身和另一个从 corr2 函数计算的变量“sem”。 谢谢

【问题讨论】:

    标签: matlab correlation


    【解决方案1】:

    for loop 创建一个循环变量n,第一个循环从 1 开始,每个后续循环递增 1,直到达到 num_letters。这意味着循环将执行num_letters 次。

    变量comp首先初始化为empty matrix[]。在循环中,使用函数CORR2 计算矩阵imgn 和另一个矩阵templates{1,n}(从cell array 索引)之间的二维相关系数。使用horizontal concatenation 将相关系数sem 附加到数组comp。这最终将导致 comp 成为 1×num_letters 相关系数数组。

    变量vd 存储数组索引,其中comp 中的值等于comp 中的最大值。这是使用函数 MAXFINDcomparison operator == 完成的。

    以后,我会敦促您首先使用online documentation 尝试帮助您更好地了解 MATLAB 的工作原理。这是非常好的文档。我已经从中学到了我所知道的大部分内容。 ;)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 2011-09-11
      • 1970-01-01
      • 2014-12-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多