发布网友 发布时间:2022-05-12 19:18
共4个回答
热心网友 时间:2023-10-19 09:41
举个例子给你吧
function f=fun(var)
mu=var(1);
sigma=var(2);
x=[0 5 10 15 20];
y=[0.6 0.98 0.75 0.4 0.1];
temp=(y-exp(-(x-mu).^2/(2*sigma^2))).^2;
f=sum(temp);
clear;
clc;
x0=[5;2];
[x,fval,exitflag] = fminunc('fun',x0);
mu=x(1);
sigma=x(2);
xx=-20:0.1:20;
yy=exp(-(xx-mu).^2/(2*sigma^2));
x=[0 5 10 15 20];
y=[0.6 0.98 0.75 0.4 0.1];
plot(x,y,'o',xx,yy,':')
热心网友 时间:2023-10-19 09:42
%随便生成一组数据,你用你的换掉热心网友 时间:2023-10-19 09:42
用nlinfit()函数可以拟合。热心网友 时间:2023-10-19 09:43
有现成的函数 normfit()追问normfit函数的输入是不是只有x,没有用到y的数据啊?