tnjk.net
相关文档
当前位置:首页 >> mAtlAB高斯拟 >>

mAtlAB高斯拟

可用:lsqcurvefit or nlinfit 进行拟合。格式为:b=lsqcurvefit(fx,b,x,y);b=nlinfit(x,y,fx,b);其中圆括号内的fx为拟合函数,以你的问题,可表示为:fx=@(b,x)b(1)*exp(-((x-b(2))./b(3)).^2);圆括号中的b为初值,其中的b(2)最好能给出峰值对...

新建一个函数,代码如下: function [fitresult, gof] = createFit(x, y) [xData, yData] = prepareCurveData( x, y); % Set up fittype and options. ft = fittype( 'gauss1' ); opts = fitoptions( 'Method', 'NonlinearLeastSquares' ); opts...

在拟合前可以先对x数据进行标准化: %% x,y是题目中的数据plot(x, y, 'or')hold on[t, mu, sigma] = zscore(x);cfun = fit(t(:), y(:), fittype('a * exp(-((x - b)/c)^2)'));xx = 1:0.1:60;t = (xx-mu)/sigma;yy = cfun.a * exp(-((t - cfun.b)...

假设是32点的高斯窗,用以下matlab语句就可以看到高斯窗时域和频域的情况: N = 32; wvtool(gausswin(N)); 或者: window=gausswin(n); [h,w]=freqz(window,1); subplot(1,2,1) stem(window); subplot(1,2,2); plot(w/pi,20*log(abs(h)/abs(h(1...

你这个题很简单啦。不用使用cholesky分解就可以直接做了~ 因为你给的两个协方差矩阵都是对角线矩阵,这意味着两次二维变量的各维之间是不相关的,对于高斯过程也就是相互独立的,那么你就可以直接利用randn函数来生成数据。对角线上的值就是各自...

就是要多峰值的高斯函数吧?下面的这个行不行? ezplot('0.5*exp(-(x+4)^2)+exp(-(x/2)^2)+0.7*exp(-(x-5)^2)')

大概是要用fit这个函数,自己写一个fitoption和fittype。 修改一下类似这个的: function test() % input your data here x = -1:0.1:1; y = -5:0.1:5; z = zeros(length(x), length(y)); for i = 1:length(x) for j = 1:length(y) z(i,j) = 1.0...

程序如下: I = imread('你的图片.png'); G = fspecial('gaussian', [5 5], 2);Ig = imfilter(I,G,'same');imshow(Ig); 其中fspecial生成一个高斯滤波器,imfilter使用该滤波器处理图片。

你的这组数呈现出直线关系,你怎么能用高斯拟合呢,高斯拟合需要的是基本符合高斯分布的函数。你的数据不能高斯拟合。还有一点就是这样的复杂的拟合,不用cftool,自己编程是很复杂的。

function [x,XA]= Gauss (A,b) N = size(A);n = N(1);index = 0;pos = zeros(n,1);B = A;for i=1:n me = max(abs(B(1:n,i))); %选取列主元 for k=1:n if(abs(A(k,i))==me) index = k; pos(i,1) = k; %保存列主元所在的行号 break; end end m = A...

网站首页 | 网站地图
All rights reserved Powered by www.tnjk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com