问题标签 [magnitude]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
207 浏览

arrays - 如何找到 numpy 数组中存在的最大幅度?

说我有:

我需要一个返回 8 的函数

我知道这是一个简单的,但即时 Google-Fu 失败了,因此填充 SO 可能有一些优点。

0 投票
1 回答
3020 浏览

c - 在 C 中使用 FFTW 的高通滤波器

我有一个关于 FFT 的问题。我已经设法在 C 中使用 FFTW 向前和向后进行 FFT。现在,我想应用高通滤波器进行边缘检测,我的一些消息来源说只是将幅度的中心归零。

这是我的输入图像 http://i62.tinypic.com/2wnxvfl.jpg

基本上我所做的是:

  1. 正向 FFT
  2. 将输出转换为二维数组
  3. 进行 FFT 前移
  4. 当距中心的距离为高度的 25% 时,将 real 和 imag 值设为 0
  5. 生成幅度
  6. 进行向后 FFT 移位
  7. 转换为一维数组
  8. 执行反向 FFT。

这是原始幅度、处理幅度和结果

http://i58.tinypic.com/aysx9s.png

有人可以帮助我,告诉我哪一部分是错的,以及如何在 C 中使用 FFTW 进行高通滤波。

谢谢你。

源代码:

编辑新的源代码

我在前移之前添加了这部分,结果也符合预期。

0 投票
1 回答
1779 浏览

python - Python Pylab,如何更改指定轴大小的标签大小

我正在尝试绘制核衰变的微分横截面,因此 y 轴的大小在10^-38 (m^2)pylab 周围,因为默认绘制轴0.0,0.2,0.4...等,并且'1e-38'在 y 轴的顶部有一个。

我需要增加一点点的字体大小,我已经尝试调整标签大小

但这只会调整标签0.0,0.2,0.4....

非常感谢所有帮助

0 投票
4 回答
5427 浏览

c++ - C++ Magnitude (Normalise) 似乎不正确

我正在做一个小型 2D 坦克炮塔游戏,您可以在屏幕中间旋转坦克,单击左键,然后一个小弹丸移动到该位置。

我目前处于我拥有当前位置和所需位置的位置,我现在需要做的是获取这两个点的大小,它应该返回 1 或 0。

这是我的 C++ VectorClass 幅度函数:

这是我标准化所需位置和当前位置的代码:

当前位置绑定到我的laserTexture的中间,这是屏幕中间的一个固定旋转点。

我想要的位置是鼠标单击,它返回 X 和 Y 中的位置(这有效)。

数学不是我的强项,所以在编写这类东西时,我比其他人更努力,所以我需要更长的时间/我只会想出一些不太优雅的解决方案。

我的最终目标是获得标准化位置,然后单击鼠标左键时,坦克炮塔将开火,弹丸将移动到所需位置。

所以澄清一下:

  • 我的幅度函数正确吗?
  • 我是否正确地规范了我想要的和当前的位置?

谢谢

0 投票
1 回答
36 浏览

variables - 不同轴的大小相同?

是否可以在一个轴上获取对象的大小并将其放入变量中并将其提供给不同轴上的单独对象?幅度不是那样工作的吗?

0 投票
1 回答
3971 浏览

binary - 将十进制/二进制转换为符号和大小,

我正在研究如何将十进制数转换为符号幅度数,

我知道二进制中的数字 19 相当于 10011 作为二进制字符串,但是现在我坚持将其转换为符号和幅度数。

根据我的理解,我会说 10011 在符号和大小上等于 -3,因为二进制字符串中的符号“最重要”数字是 1,这意味着它必须是负数,剩下的是 0011,它将它转换回十进制是 3 ......所以我对十进制的 19 是 -3 是符号和大小是正确的吗?还是我做错了什么?我找不到任何地方只能完全解释这个过程是如何工作的。

感谢您的任何帮助。

0 投票
2 回答
2465 浏览

matlab - 我如何检测时域信号上 FFT 的幅度

我有一个波歌信号,但幅度有问题。

然后我将信号放入 FFT,因为我想获得检测峰值的幅度(例如;164Hz)。

当我得到信号的幅度(例如;0.0103)时出现问题,但是如果我与(时域)的幅度进行比较,则不一样。

我的问题是如何在时域(图 1)中检测频率的幅度(例如;幅度为 0.0103 的 164)?

编辑:

嗯,我宁愿这样问。我将频域频谱中的频率检测为图形链接 例如让我们以第一个信号(82hz)(幅度:0.0075)为例,我的问题是是否可以将第一个信号在时域中的位置检测为链接中的图形

任何帮助都会有所帮助。

0 投票
0 回答
1632 浏览

vector - 在给定方向上查找向量的大小

我正在 Unity3D 中编写一个工具,它允许拖动点来调整形状的大小:

在此处输入图像描述

拖动点只能沿表面法线移动(即示例立方体不能变形,只能拉长)。

自然鼠标可以向任何方向拖动,所以我试图计算沿表面法线拖动的距离。

目前我正在做以下事情:

但是我得到了不可预测的结果:

http://i.gyazo.com/35f3fc4b4e0471f3c5d70097ddc6f79f.mp4

当拖动超过一小段距离时,该值会突然变为 NaN:

在此处输入图像描述

如果我调整我的计算,我会得到更稳定的行为,但手柄会变得迟钝。我相信这表明手柄是功能性的。问题在于我的数学。

我的震级计算有误吗?

0 投票
1 回答
348 浏览

audio - 快速傅里叶变换 FFT 中的幅度值因恒定输入信号而异?

在我的 Beat-Detection 中,我使用快速傅立叶变换来检测音频信号中的低音。我正在录制一个基于独奏的鼓,而不是移动声音或音量。随着时间的推移绘制值之后。我得到非常量的值。他们差别很大。也许你知道为什么会发生这种情况?我只能猜测,但也许我没有为 FFT 使用正确的 Buffersize 或 WindowSize?

下一个绘制的图形和源代码

私有类 RecordingThread 扩展 Thread {

0 投票
1 回答
4641 浏览

c++ - 试图找到 Mat 图像的大小

我正在尝试学习 OpenCV(使用 3.0.0 版)。现在我正在尝试查看点操作对各种图像的作用,一切都很好,直到我尝试进行幅度操作,这需要输入的形式为

它还描述了 x 和 y 应该是向量的 x/y 坐标的浮点数组,并且大小也相同。

我尝试制作一个 Mat 向量并将输入图像拆分为这些向量,然后对它们进行幅度运算符,但这没有用。所以我认为我需要将参数作为列和行传递,但现在我得到了错误

而且我不确定为什么,因为我清楚地将输入 Mats 转换为 CV_64F 类型。我使用幅度函数错了吗?或者只是传递错误的数据?