作业帮 > 综合 > 作业

matlab非线性回归

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/30 21:57:02
matlab非线性回归
导线温度 环境温度 功率 电流 电流平方
23.0 22.0 31.9 0.1674 0.0280
23.5 22.5 32.20 0.1690 0.0286
24.0 23.0 32.5 0.1706 0.0288
24.5 23.5 32.65 0.1714 0.0291
25.0 24.0 32.80 0.1722 0.0296
25.5 23.0 32.90 0.1727 0.0298
求b1,b2,..b7,
function test() clear all;clc; D=[23.0 22.0 31.9 0.1674 0.0280; 23.5 22.5 32.20 0.1690 0.0286; 24.0 23.0 32.5 0.1706 0.0288; 24.5 23.5 32.65 0.1714 0.0291; 25.0 24.0 32.80 0.1722 0.0296; 25.5 23.0 32.90 0.1727 0.0298]; T=D(:,1); %温度T我仅采用了导体温度 II=D(:,5); beta=ones(7,1); beta = nlinfit(T,II,@mymodel,beta); %答案:b1=beta(1) b2=beta(2) b3=beta(3) b4=beta(4) b5=beta(5) b6=beta(6) b7=beta(7) %验证:II_p=mymodel(beta,T) %验证 end function yhat = mymodel(beta,T) yhat = (beta(1)*T.^4 + beta(2)*T.^3 + beta(3)*T.^2 + beta(4)*T + beta(5))./(beta(6)*T+beta(7)); end