我想用表单-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 = []
在这里,我试图遵循正弦定律,以求角度A。正确的答案是39.41,但出于某种原因,我没有得到正确的正弦反值。我怎么才能解决这个问题?
import static java.lang.Math.*;
public class test
{
public static void calculateAzimuth()
{
double a = 90;
double A = 0;
double c = 132.3459;
double C = 111;
// a
我正在使用一个具有所有正值的笛卡尔系统。我需要计算两点(x,y,z)之间的平面偏转。我主要感兴趣的是相对于“北”参考矢量的顺时针方向返回0-360值,尽管我已经编写了函数(我想),所以我可以将参考矢量分配到任何方向。下面的代码似乎返回了我想要的东西,但是if语句看起来有点不对劲。有没有一种更干净的方法完全在计算范围内处理它? 我尝试了arctan2,得到了类似的结果。 import numpy as np
# define 'origin' point where coords are X,Y,Z
p1 = [10000,10000,0]
随着时间的推移,我需要一个函数来无限地激活正弦波。正弦波向左移动。
我的正弦波是用以下公式建立的:
A * sin(B * x + C) + D
现在,为了将正弦波动画化,就好像它正在向左移动一样,每次刷新屏幕时,我只需将C值增加1。现在,这一切都很好和花花公子几分钟,但我需要让动画运行数小时。我不能让一个整数永远累积到每秒60次。有人怎么处理这事?我是否只是试图找到正弦波横过0的点,然后从0重新启动动画?
我只需要解释一下这样的逻辑。
编辑#1我忘了提到正弦波有一个随机成分。正弦并不是连续不变的。A和D是与该整数相关的正弦波函数。正弦需要随周期和振幅的变化而随机变化。
编辑#2
编辑见编辑3
我很好奇,如果有一些连续的值(例如,在之间有x的y值),以及如果可以为用于获得任意近似的算法设置一个精度,那么什么才是重建函数的有效方法。
我偶然发现了用Fourier级数重构这些函数的可能性,但是对于如何在C#中自己实现这些函数,我非常不确定。其目的是通过做而不是使用现有的库来学习。关于如何(大致)建立一个函数的任何其他建议也是受欢迎的。为了在运行时创建函数,我考虑了元编程(使用Expression)。
编辑: For Fourier级数,我发现了一个相关的问题加上。然而,所提供的解决方案是在Mathematica中提供的,并使用其库。
我对这段代码有问题,因为我想要4个点(它们是圆)来做正方形的顶点,但我不知道这些顶点之间的区别(变量"change")。我把这个变量留空了,你能给我一个我应该插入的值并解释一下为什么吗?
代码如下:
import pygame
from math import sin, cos
pygame.init()
screen = pygame.display.set_mode((800,600))
BLACK = (0,0,0)
WHITE = (255,255,255)
BLUE = (0,0,255)
GRAY = (175,175,175)
clock = pygame
我试图将一些数据拟合成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."
但是文献中并没有提到正弦波函数的输入。我应该怎么做才能模拟?
是否可以将半正弦公式合并到mysql数据库中,以便我可以从PHP脚本调用函数。
例如,在PHP中,我将调用: Select * from postcodes where code = "CW84AD",Select * from postcodes where code = "CH73TD“。
我可以调用类似于"Select haversine(CW84AD,CH73TD)“这样的东西吗?
我试图写一个函数来绘制正弦图。函数采用三个正弦参数:振幅为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
>>>
我看过一些