matlab函数lsqnonlin用法,已知函数Y=a(1) +a(2)*H+a(3)*H*H+a(4)*H*H*H+a(5)*sin((2*pi*t)/365)+a(6)*sin((4*pi*t)/365)+a(7)*cos((2*pi*t)/365)+a(8)*cos((4*pi*t)/365)+a(9)*t+a(10)*log(1+t)+a(11)/(t+1).现有N组(H,t,y)值,用最小二乘法子求
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/03 11:35:24
![matlab函数lsqnonlin用法,已知函数Y=a(1) +a(2)*H+a(3)*H*H+a(4)*H*H*H+a(5)*sin((2*pi*t)/365)+a(6)*sin((4*pi*t)/365)+a(7)*cos((2*pi*t)/365)+a(8)*cos((4*pi*t)/365)+a(9)*t+a(10)*log(1+t)+a(11)/(t+1).现有N组(H,t,y)值,用最小二乘法子求](/uploads/image/z/15096593-65-3.jpg?t=matlab%E5%87%BD%E6%95%B0lsqnonlin%E7%94%A8%E6%B3%95%2C%E5%B7%B2%E7%9F%A5%E5%87%BD%E6%95%B0Y%3Da%281%29+%2Ba%282%29%2AH%2Ba%283%29%2AH%2AH%2Ba%284%29%2AH%2AH%2AH%2Ba%285%29%2Asin%28%282%2Api%2At%29%2F365%29%2Ba%286%29%2Asin%28%284%2Api%2At%29%2F365%29%2Ba%287%29%2Acos%28%282%2Api%2At%29%2F365%29%2Ba%288%29%2Acos%28%284%2Api%2At%29%2F365%29%2Ba%289%29%2At%2Ba%2810%29%2Alog%281%2Bt%29%2Ba%2811%29%2F%28t%2B1%29.%E7%8E%B0%E6%9C%89N%E7%BB%84%EF%BC%88H%2Ct%2Cy%29%E5%80%BC%2C%E7%94%A8%E6%9C%80%E5%B0%8F%E4%BA%8C%E4%B9%98%E6%B3%95%E5%AD%90%E6%B1%82)
matlab函数lsqnonlin用法,已知函数Y=a(1) +a(2)*H+a(3)*H*H+a(4)*H*H*H+a(5)*sin((2*pi*t)/365)+a(6)*sin((4*pi*t)/365)+a(7)*cos((2*pi*t)/365)+a(8)*cos((4*pi*t)/365)+a(9)*t+a(10)*log(1+t)+a(11)/(t+1).现有N组(H,t,y)值,用最小二乘法子求
matlab函数lsqnonlin用法,
已知函数Y=a(1) +a(2)*H+a(3)*H*H+a(4)*H*H*H+a(5)*sin((2*pi*t)/365)+a(6)*sin((4*pi*t)/365)+a(7)*cos((2*pi*t)/365)+a(8)*cos((4*pi*t)/365)+a(9)*t+a(10)*log(1+t)+a(11)/(t+1).现有N组(H,t,y)值,用最小二乘法子求出a(1)至a(11)的值.请写出M文件.
matlab函数lsqnonlin用法,已知函数Y=a(1) +a(2)*H+a(3)*H*H+a(4)*H*H*H+a(5)*sin((2*pi*t)/365)+a(6)*sin((4*pi*t)/365)+a(7)*cos((2*pi*t)/365)+a(8)*cos((4*pi*t)/365)+a(9)*t+a(10)*log(1+t)+a(11)/(t+1).现有N组(H,t,y)值,用最小二乘法子求
N = 45; % 每个变量的数据的个数
H = rand(N,1); % 将H整理为列向量,在此输入H的值
t = rand(N,1); % 将t整理为列向量,在此输入t的值
y = rand(N,1); % 将y整理为列向量,在此输入y的值
YY = @(a) a(1)+a(2).*H+a(3).*H.*H+a(4).*H.*H.*H+a(5)*sin((2*pi.*t)/365)+a(6)*sin((4*pi.*t)/365)+a(7)*cos((2*pi.*t)/365)+a(8)*cos((4*pi.*t)/365)+a(9).*t+a(10)*log(1+t)+a(11)./(t+1) - y
x0 = [0.3 0.4 0.3 0.4 0.3 0.4 0.3 0.4 0.3 0.4 0.3] % Starting guess
[x,resnorm] = lsqnonlin(YY,x0) % Invoke optimizer x即为用最小二乘法求出的a(1)至a(11)的值
如有问题,请继读联系