matlab - 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>
循环中可能还有其他错误。谁能帮我更正代码,使其与图片中的功能相对应?
解决方案
推荐阅读
- java - 如何为每个不同的片段设置动作栏
- excel - Excel - IF 函数如何在不同的单元格中返回多个值?
- python - 当 Kivy 应用程序在 Android 上停止时,logcat 输出无信息
- c++ - 虚幻文档中的教程项目中的错误
- python-3.x - 损失正在减少,但是 keras 神经网络模型的准确性也在减少
- c# - 运算符“+”不能应用于“object”和“int”类型的操作数
- c# - 在 C# 中解析字符串并将它们放入变量中
- c++ - Tesseract OCR 未正确将文本拆分为不同的结果集
- amazon-web-services - 在 s3 选择查询中转义单引号
- php - 无法在 Laravel 中发送邮件