![]() |
1
5
编辑:根据你的澄清,很清楚发生了什么。您正在尝试对超出可用数据范围的函数进行插值,即从插值到外推。样条曲线会导致你观察到的超调。解决方法很简单,就是确保1d函数的值在区间[min(r),max(r)]内。注意,在原始数据中,max(r)约为424,而您正在插值的函数是在范围[-300299]上定义的。
alt text http://img54.imageshack.us/img54/8255/clipboard01vz.png |
![]() |
2
2
利奥的诊断是对的。我想建议一个更简单(我希望)的方法:做你想做的事情(基本上是围绕对称轴旋转高斯函数)并在600x600平方中得到合理的答案,你需要高斯函数600*sqrt(2)=849像素长。如果你能做到,那么所有进一步的thttp://stackoverflow.com/questions/2443046/interpolating-1d-gaussian-into-2d-gaussianrickery都是不必要的。 编辑 :换句话说:如果围绕圆心旋转600像素宽的物体,则得到直径为600像素的圆。你想覆盖一个600x600 广场 . 为此,需要一个直径为849像素的圆,因为这是正方形的对角线。 |
![]() |
3
0
在高斯的特定情况下,可以使用高斯是可分离的这一事实来计算高斯:
所以你仍然只需要把otfx存储在内存中。 |
![]() |
SH_IQ · 在MATLAB条形图中为特定条形图颜色添加其他图例 8 月前 |
![]() |
Vlad Vadean · Matlab数组乘法 8 月前 |
![]() |
Catalin Baba · 如何在MATLAB中连接两个向量 8 月前 |
![]() |
servoz · 在matlab和python中创建类似的矩阵对象 1 年前 |
![]() |
CircAnalyzer · MATLAB中字符串的十进制数列表 1 年前 |
![]() |
I Like Algebra · 在Julia中交换行的最简单方法 1 年前 |