利用matlab分别对三边测量定位算法和改进算法进行仿真和验证

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 21:43:33
利用matlab分别对三边测量定位算法和改进算法进行仿真和验证

利用matlab分别对三边测量定位算法和改进算法进行仿真和验证
利用matlab分别对三边测量定位算法和改进算法进行仿真和验证

利用matlab分别对三边测量定位算法和改进算法进行仿真和验证

%% 清空环境变量

clc

clear

load data

%% 数据累加作为网络输入

[n,m]=size(X);

for i=1:n

    y(i,1)=sum(X(1:i,1));

    y(i,2)=sum(X(1:i,2));

    y(i,3)=sum(X(1:i,3));

    y(i,4)=sum(X(1:i,4));

    y(i,5)=sum(X(1:i,5));

    y(i,6)=sum(X(1:i,6));

end

%% 网络参数初始化

a=0.3+rand(1)/4;

b1=0.3+rand(1)/4;

b2=0.3+rand(1)/4;

b3=0.3+rand(1)/4;

b4=0.3+rand(1)/4;

b5=0.3+rand(1)/4;

%% 学习速率初始化

u1=0.0015;

u2=0.0015;

u3=0.0015;

u4=0.0015;

u5=0.0015;

%% 权值阀值初始化

t=1;

w11=a;

w21=-y(1,1);

w22=2*b1/a;

w23=2*b2/a;

w24=2*b3/a;

w25=2*b4/a;

w26=2*b5/a;

w31=1+exp(-a*t);

w32=1+exp(-a*t);

w33=1+exp(-a*t);

w34=1+exp(-a*t);

w35=1+exp(-a*t);

w36=1+exp(-a*t);

theta=(1+exp(-a*t))*(b1*y(1,2)/a+b2*y(1,3)/a+b3*y(1,4)/a+b4*y(1,5)/a+b5*y(1,6)/a-y(1,1));

kk=1;

%% 循环迭代

for j=1:10

%循环迭代

E(j)=0;

for i=1:30

    

    %% 网络输出计算

    t=i;

    LB_b=1/(1+exp(-w11*t));   %LB层输出

    LC_c1=LB_b*w21;           %LC层输出

    LC_c2=y(i,2)*LB_b*w22;    %LC层输出

    LC_c3=y(i,3)*LB_b*w23;    %LC层输出

    LC_c4=y(i,4)*LB_b*w24;    %LC层输出

    LC_c5=y(i,5)*LB_b*w25;    %LC层输出

    LC_c6=y(i,6)*LB_b*w26;    %LC层输出 

    LD_d=w31*LC_c1+w32*LC_c2+w33*LC_c3+w34*LC_c4+w35*LC_c5+w36*LC_c6;    %LD层输出

    theta=(1+exp(-w11*t))*(w22*y(i,2)/2+w23*y(i,3)/2+w24*y(i,4)/2+w25*y(i,5)/2+w26*y(i,6)/2-y(1,1));   %阀值

    ym=LD_d-theta;   %网络输出值

    yc(i)=ym;

    

    %% 权值修正

    error=ym-y(i,1);      %计算误差

    E(j)=E(j)+abs(error);    %误差求和       

    error1=error*(1+exp(-w11*t));     %计算误差

    error2=error*(1+exp(-w11*t));     %计算误差

    error3=error*(1+exp(-w11*t));

    error4=error*(1+exp(-w11*t));

    error5=error*(1+exp(-w11*t));

    error6=error*(1+exp(-w11*t));

    error7=(1/(1+exp(-w11*t)))*(1-1/(1+exp(-w11*t)))*(w21*error1+w22*error2+w23*error3+w24*error4+w25*error5+w26*error6);

    

    %修改权值

    w22=w22-u1*error2*LB_b;

    w23=w23-u2*error3*LB_b;

    w24=w24-u3*error4*LB_b;

    w25=w25-u4*error5*LB_b;

    w26=w26-u5*error6*LB_b;

    w11=w11+a*t*error7;

end

end  

%画误差随进化次数变化趋势

figure(1)

plot(E)

title('训练误差','fontsize',12);

xlabel('进化次数','fontsize',12);

ylabel('误差','fontsize',12);

%print -dtiff -r600 28-3

%根据训出的灰色神经网络进行预测

for i=31:36

    t=i;

    LB_b=1/(1+exp(-w11*t));   %LB层输出

    LC_c1=LB_b*w21;           %LC层输出

    LC_c2=y(i,2)*LB_b*w22;    %LC层输出

    LC_c3=y(i,3)*LB_b*w23;    %LC层输出

    LC_c4=y(i,4)*LB_b*w24;    %LC层输出

    LC_c5=y(i,5)*LB_b*w25;

    LC_c6=y(i,6)*LB_b*w26;

    LD_d=w31*LC_c1+w32*LC_c2+w33*LC_c3+w34*LC_c4+w35*LC_c5+w36*LC_c6;    %LD层输出

    theta=(1+exp(-w11*t))*(w22*y(i,2)/2+w23*y(i,3)/2+w24*y(i,4)/2+w25*y(i,5)/2+w26*y(i,6)/2-y(1,1));   %阀值

    ym=LD_d-theta;   %网络输出值

    yc(i)=ym;

end

yc=yc*100000;

y(:,1)=y(:,1)*10000;

%计算预测的每月需求量

for j=36:-1:2

    ys(j)=(yc(j)-yc(j-1))/10;

end

figure(2)

plot(ys(31:36),'-*');

hold on

plot(X(31:36,1)*10000,'r:o');

利用matlab分别对三边测量定位算法和改进算法进行仿真和验证 matlab 在三维空间的三边定位算法模拟如何写?function [locx,locy]=triposition(xa,ya,da,xb,yb,db,xc,yc,dc)% 三点定位法 %%输入:% 1.参考节点A(xa,ya),B(xb,yb),C(xc,yc)% 2.定位节点D(locx,locy)到这三点的距离分别 利用plot函数在区间[0,2π]同时绘制x=sin(t)和y=cos(t),z=sin(t)+cos(t)的图形.要求:1)对图像x轴和y轴分别标注“时间”和“函数值”2)对曲线加图例标注,图例位置自动定位 matlab、 利用MATLAB实现二维图像傅立叶变换算法 定位测量记录和测量复测记录有什么区别 遗传算法交叉概率设置不同的值,对结果会有什么影响?利用遗传算法求解两个极小目标最优问题时,当交叉概率取0.6和0.9的结果会有多大差别,表现在生成的matlab结果图有什么变化? 求做matlab题求:1利用plot函数在区间[0,4π]同时绘制y1=exp(-0.1*t).*sin(t)和y2= exp(-0.1*t)的图形.2)图形标题为“衰减振荡波形”,对曲线加图例标注,图例位置自动定位. 背包问题的算法登上算法、递归算法、贪婪算法、动态规划算法利用matlab编程实现我把我仅有的分都给了 数字图像处理 图像缩放以及旋转的算法代码MATLAB环境分别实现利用最近邻方法实现图像的缩放利用双线性插值算法实现图像的缩放利用双线性插值算法实现图像的旋转以 lena.bmp为例, 请matlab高手解释一下下面程序的意思.EMSCI = ChanAlgorithm(BSN(m),MSP,R,Noise);%Chan算法定位 EMSC(i,1) = EMSCI(1); EMSC(i,2) = EMSCI(2); 不要在意EMSC和EMSCI 工程测量中定位和放线方法相同吗? gps定位系统和测量有什么关系 如果要利用回声定位探测海底的深度,需要怎么测量?请设计!初二物理! GPS静态相对定位系统和RTK定位测量谁的精度高? 雷达是利用什么来进行定位和导航 雷达是利用超声波来定位和导航? 三轴向加速度传感器测路程算法本人想利用mpu6050和msp430f149测量小白鼠一天的运动路程,请问有什么好的算法将mpu6050测出的加速度数据经过msp430的硬件乘法器对其积分求出小白鼠一天运动的路 GPSone是基站和卫星定位还是只利用基站定位?