MATLAB编写间接平差通用程序怎么弄

MATLAB编写间接平差通用程序怎么弄,第1张

1.(1) t=0:2:100height = 2.13*t.^2 – 0.0013*t.^4+ 0.000034*t.^4.751xlswrite(‘A.xls’,[theight])(2) fprintf(('t=%f\n',t(find(max(height)))))fprintf(‘height=%f\n’,max(height))(3) plot(t,height,’--’)%画图 xlabel(‘时间/t’)%横坐标标题 ylabel(‘高度’罩清)%纵坐标标芦斗题 title(‘火箭运行轨迹’)%图像名称 第二题没懂,求什么下落距离?水平的还是什物哗前么方向的?

%输入数据列a

%改成你的数据

a=[1 2 3 ]

%所有数据的和

sum=0

%所有数据的平方和

qsum=0

%开始计算

%数据个数

s=length(a)

for i=1:1:s

sum=sum+a(i)

qsum=qsum+a(i)*a(i)

end

%计算平均值

E=sum/s

%计算方差=平方的平均数-平均数的平方

Dx=qsum/s-E*E

%计算标准差

dx=sqrt(Dx)

%显示

disp('序列的平山轿均数为:')

disp(E)

disp('序列烂雹的方差为:饥唯帆')

disp(Dx)

disp('序列的标准差为:')

disp(dx)

close all

clear,clc

% 统计数据 实际值

arr = [143 152 161 139 137 174 142 141 162 180 164 171 206 193 207 218 229 225 204 227 223 242 239 266]'

[m,nn]=size(arr)

alpha = 0.15 % 平滑常搜厅数的范围为[0,1]

% 1次指数平滑

s1 = zeros(m,1)

s1(1,1) = arr(1,1)

for i=2:m

s1(i) = alpha*arr(i,1)+(1-alpha)*s1(i-1)

end

sx1 = s1

% 2次指数世枝隐平滑

s2 = zeros(m,1)

s2(1,1) = arr(1,1)

for i=2:m

s2(i) = alpha*s1(i,1)+(1-alpha)*s2(i-1)

end

sx2 = s2

% 3次搭前指数平滑

s3 = zeros(m,1)

s3(1,1) = arr(1,1)

for i=2:m

s3(i) = alpha*s2(i,1)+(1-alpha)*s3(i-1)

end

sx3 = s3

% 计算二次曲线中的参数

a = zeros(m,1)

b = zeros(m,1)

c = zeros(m,1)

beta=alpha/(2*(1-alpha)*(1-alpha))

a = 3*sx1-3*sx2+sx3

b = beta*((6-5*alpha)*sx1-2*(5-4*alpha)*sx2+(4-3*alpha)*sx3)

c = beta*alpha*(sx1-2*sx2+sx3)

% 二次曲线模型 a+b*t+c*t*t

t = 1 %

sf = zeros(m,1)

% sf(1,1) = arr(1,1)

sf = a+b*t+c*t*t % 预测


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12464647.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存