小编tkw*_*954的帖子

曲线拟合平面上未分类的点

问题:如果它们不是单值的,那么如何将曲线拟合到平面上的点?

对于所示的示例,如何将曲线(如黑色曲线)与嘈杂的蓝色数据拟合?它类似于样条平滑,但我不知道数据的顺序.

Matlab是首选,但伪代码很好.或者指向这个问题的正确术语的指针会很棒.

谢谢

matlab image-processing spline curve-fitting best-fit-curve

27
推荐指数
2
解决办法
4372
查看次数

23
推荐指数
2
解决办法
2万
查看次数

在C/Linux中显示连续更新图像的简便方法

我是一名科学家,他对数学计算很满意C,但我需要一些帮助才能显示结果.我希望能够在窗口中显示连续更新的位图,该位图是根据实时数据计算的.我希望能够非常快速地更新图像(例如,快于1帧/秒,最好是100帧/秒).例如:

char image_buffer[width*height*3];//rgb data
initializewindow();

for (t=0;t<t_end;t++)
{
   getdata(data);//get some realtime data
   docalcs(image_buffer, data);//process the data into an image
   drawimage(image_buffer);//draw the image
}
Run Code Online (Sandbox Code Playgroud)

在linux(Ubuntu)上执行此操作的最简单方法是什么?我应该将什么用于initializewindow()和drawimage()?

c linux graphics video image

9
推荐指数
3
解决办法
8740
查看次数

快速平均方差函数

我想知道是否有人知道计算周期信号的平均方差函数(ASDF)或平均幅度差函数(AMDF)的快速(即O(N log(N))方法,或者甚至可能.

我知道可以使用FFT来计算周期性互相关.例如,在Matlab代码中,

for i=1:N
xc(i)=sum(x1*circshift(x2,i-1));
end
Run Code Online (Sandbox Code Playgroud)

相当于快得多

xc=ifft(fft(x1).*conj(fft(x2));
Run Code Online (Sandbox Code Playgroud)

是否有类似的"快速"算法

for i=1:N
ASDF(i)=sum((x1-circshift(x2,i-1)).^2)/N;
end
Run Code Online (Sandbox Code Playgroud)

要么

for i=1:N
AMDF(i)=sum(abs(x1-circshift(x2,i-1)))/N;
end
Run Code Online (Sandbox Code Playgroud)

algorithm performance signal-processing fft

8
推荐指数
1
解决办法
3065
查看次数

铸造时不同的截断结果

我在预测我的C代码将如何截断结果时遇到一些困难.请参阅以下内容:

float fa,fb,fc;
short ia,ib;

fa=160
fb=0.9;
fc=fa*fb;
ia=(short)fc;
ib=(short)(fa*fb);
Run Code Online (Sandbox Code Playgroud)

结果是ia = 144,ib = 143.

我可以理解这两种结果的推理,但我不明白为什么这两种计算的处理方式不同.任何人都可以推荐我这个行为的定义或解释差异?

编辑:结果使用英特尔酷睿i3-330m上的MS Visual C++ Express 2010进行编译.我在同一台机器上的Virtual Box下的gcc版本4.4.3(Ubuntu 4.4.3-4ubuntu5)上得到了相同的结果.

c casting truncate rounding

4
推荐指数
1
解决办法
926
查看次数