MatLab中的计数功能

时间:2020-10-24 22:00:24

标签: matlab math

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

enter image description here

外部||分子中的函数是对集合和内部||中的元素进行计数的函数是那个复数的大小。

这是我的代码:

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行中显示“输入参数不足”的错误。)

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

0 个答案:

没有答案