- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
希望有人能指出为什么这不起作用或我可能哪里出错了。我通过 c 中的 for 循环产生正弦波。最终目标是生成一个显示此内容的 .ppm 文件。我正在处理 1 比 1 的像素比。我的盒子是128H*256W。正在显示正弦波,但由于以弧度为单位产生答案,结果是一个非常小的两个像素高的“波”。我假设这是由于 rad 值介于 1 和 -1 之间。这是我的代码。我尝试只是简单地增加 y 值的时间以增加 y 值的大小,希望它能正确绘制,但这几乎没有或更糟导致应用程序停止运行。非常欢迎任何想法。
for (x = 0; x < H; x++)
{
y =(int) H/2+ sin(x*(2*PI));
y = y * 50;
image[y][x][1] = 0;
image[y][x][2] = 255;
image[y][x][3] = 0;
}
编辑:这是通过 infraview 打开时在 .ppm 文件中生成的内容。我也#defining PI 3.141592653589793。这又可能是一个问题领域。
最佳答案
我推测 y
是一个 int
。
您的sin
值将被截断为一个整数;大多数情况下为 0,但偶尔为 -1 或 +1。
解决方法很简单:为 y
使用 float ,并在您想将其用作数组索引时进行转换。
关于c - 试图在 c 中放大正弦波的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34225459/
我写的函数有问题。想法是使用 taylor 展开而不是 js 数学对象来计算 sin 和 cosin 值(在 radians 上运行) .这些是方程式: sin(x) = (x^1)/1! - (x^
我不知道这是编程还是数学问题,但我整理了一些FFT的简短示例。我加载了440hz的波并在顶部添加了一些正弦波,但是由于某种原因,频谱中存在一个我不理解的“波”。 据我了解,频谱应该具有相同的| Y(f
这个问题在这里已经有了答案: Java Math.cos(Math.toRadians()) returns weird values (4 个答案) 关闭 10 年前。 我正在编写一个程序,我必须
我想在 ios4 中实现一个正弦和余弦计算器: if([operation isEqual:@"sin"]){ operand = (operand*M_PI/180.0); oper
我使用 256 个元素为 VHDL 制作了一个正弦 LUT。 我使用 MIDI 输入,因此值范围为 8.17Hz(注 #0)到 12543.85z(注 #127)。 我有另一个 LUT 计算必须发送到
我想在ios4中实现一个正弦和余弦计算器: if([operation isEqual:@"sin"]){ operand = (operand*M_PI/180.0); operan
我是一名优秀的程序员,十分优秀!