首页 > 解决方案 > MatLab 中的计数函数

问题描述

我想使用以下公式在三个变量 N,l,a 中创建一个函数:

在此处输入图像描述

哪里外|| 分子中的函数计算集合中的元素和内部 || 是那个复数的大小。

这是我的代码:

function density = density(N, l, a) 
m = 0; %m is the number (integer) in the numerator

for n = 1:N
    pn = 1;
    for k = 1:n
        pn = pn*abs(1-exp(2*k*pi*1i*a));
    end  
    
    if pn >= l
       m = m+1;        
    end
    
end
density = m/N;
end

不幸的是,它并没有像我希望的那样工作(在第 4 行出现“输入参数不足”的错误。)</p>

循环中可能还有其他错误。谁能帮我更正代码,使其与图片中的功能相对应?

标签: matlabmath

解决方案


推荐阅读