我正在尝试实现Haversine公式,以确定给定位置的纬度和经度是否在指定的半径内。我使用了下面详细介绍的公式:
我遇到了以下可重复输入的Math Domain错误,它并不总是发生,但经常足以让我认为我写的代码不正确:
from math import atan2, sqrt, sin, cos
# All long / lat values are in radians and of type float
centerLongitude = -0.0391412861306467
centerLatitude = 0.9334153362515779
inputLatitudeValu
我想用表单-a*sin(b*x + c) (或者可能也可以用-a*sin(2*x))的函数来拟合下面所附的数据,其中a b c作为要确定的值。我使用了scipy.optimize.curve_fit,但是它工作得不太好(正如您在这个中看到的那样)。我怎样才能改善这一点?
代码:
import numpy as np
import matplotlib.pylab as plt
data = open('pruebaData.dat', 'r')
lines = data.readlines()[1:]
x = []
y = []
我在使用sin时遇到了问题。我做到了: include Math
puts sin(5) # => -0.9589242746631385 但是当我在我的计算器中输入sin(5)时,它会输出0.087155742。同样,我试图使用方程式PI =x* sin(180 / x)来计算pi的值,但得到了一个问题,尽管我在我的计算器上得到了PI的值。 include Math
puts "Enter the value of x"
x = gets.to_f
num = 180 / x
pie = x * sin(num)
puts pie 如果有人能帮上忙的话谢谢。
随着时间的推移,我需要一个函数来无限地激活正弦波。正弦波向左移动。
我的正弦波是用以下公式建立的:
A * sin(B * x + C) + D
现在,为了将正弦波动画化,就好像它正在向左移动一样,每次刷新屏幕时,我只需将C值增加1。现在,这一切都很好和花花公子几分钟,但我需要让动画运行数小时。我不能让一个整数永远累积到每秒60次。有人怎么处理这事?我是否只是试图找到正弦波横过0的点,然后从0重新启动动画?
我只需要解释一下这样的逻辑。
编辑#1我忘了提到正弦波有一个随机成分。正弦并不是连续不变的。A和D是与该整数相关的正弦波函数。正弦需要随周期和振幅的变化而随机变化。
编辑#2
编辑见编辑3
我正在使用一个具有所有正值的笛卡尔系统。我需要计算两点(x,y,z)之间的平面偏转。我主要感兴趣的是相对于“北”参考矢量的顺时针方向返回0-360值,尽管我已经编写了函数(我想),所以我可以将参考矢量分配到任何方向。下面的代码似乎返回了我想要的东西,但是if语句看起来有点不对劲。有没有一种更干净的方法完全在计算范围内处理它? 我尝试了arctan2,得到了类似的结果。 import numpy as np
# define 'origin' point where coords are X,Y,Z
p1 = [10000,10000,0]
我很好奇,如果有一些连续的值(例如,在之间有x的y值),以及如果可以为用于获得任意近似的算法设置一个精度,那么什么才是重建函数的有效方法。
我偶然发现了用Fourier级数重构这些函数的可能性,但是对于如何在C#中自己实现这些函数,我非常不确定。其目的是通过做而不是使用现有的库来学习。关于如何(大致)建立一个函数的任何其他建议也是受欢迎的。为了在运行时创建函数,我考虑了元编程(使用Expression)。
编辑: For Fourier级数,我发现了一个相关的问题加上。然而,所提供的解决方案是在Mathematica中提供的,并使用其库。
我试图将一些数据拟合成MATLAB中的正弦函数之和,但是MATLAB中的正弦函数项的数目是有限的,即1≤n≤8,但是,在拟合函数中需要更多的项,即超过50项。是否要用MATLAB将我的数据拟合成一个正弦函数之和,其中有超过8个正弦项?为什么MATLAB中存在这样的约束(技术上还是任意的)?是否有适合正弦函数的工具箱(特别是能够支持访问数据的工具)?
>f = fit(X,Y, 'sin10')
>Error using fittype>iCreateFromLibrary (line 412)
>Library function sin10 not fo
我想使用Android Studio中的快速傅立叶变换Java类。我想创建一个正弦函数,但有一个简单的问题:我的FFT函数内部需要一个双精度的[],并使用for cicle来创建一个我不能在内部使用的正弦函数。我的问题是:如何创建一个正弦函数来在我的FFT函数中使用它?我是Android Studio的新手,答案可能很简单,但我现在对一无所知。请建议我如何做这件事。在这里感谢你,我的FFT.java类:
package com.google.android.gms.samples.vision.face.rPPG.Math;
public class Fft {
public
我正在尝试用MATLAB Simulink文档做一个例子。
链接如下:
我完全按照文档所说的做了,但是当我运行它时,它说:
"Input port 1 of 'simple_test_model/Sine Wave Function' is not connected."
但是文献中并没有提到正弦波函数的输入。我应该怎么做才能模拟?
我正在阅读SICP in javascript和一个求正弦近似值的练习: function abs(x) {
return x >= 0 ? x : -x;
}
function cube(x) {
return x * x * x;
}
function p(x) {
return 3 * x - 4 * cube(x);
}
function sine(angle) {
return !(abs(angle) > 0.1)
? angle
: p(sine(angle / 3));//p for p
我试图写一个函数来绘制正弦图。函数采用三个正弦参数:振幅为A,频率为B,水平位移为C(见下文)
A sin(B(x-C))
这是我的密码:
import numpy as np
import matplotlib.pylab as plt
x = np.linspace(-np.pi, np.pi, 201)
def sine(amplitude, frequency, horizontal_shift) -> object:
si = np.sin(x - sine)
si = si * frequency
si = amplitude * si
我在做一些数学,必须用x的罪恶来做一个数值表。
我想这在Python里会更快,同时学习两件事也很好.但我现在有个数学错误。
下面是代码:
import math
ang = math.asin(30)
print ang
这是一个错误:
Traceback (most recent call last):
File "/home/tri/Desktop/maths.py", line 3, in <module>
ang = math.asin(30)
ValueError: math domain error
>>>
我看过一些