久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1944|回復: 0
收起左側

信標節點位于等邊三角形頂點的MATLAB仿真

[復制鏈接]
ID:413382 發表于 2018-10-22 00:21 | 顯示全部樓層 |閱讀模式
%信標節點位于等邊三角形頂點的仿真
clc
clear all
%A,B,C為三個選定的信標節點,節點坐標已知(為便于防真及驗證,代碼中采用的等邊三角形)
for t = 1:5
    A = [0,0];
    B = [5*t,5*t*sqrt(3)];
    C = [10*t,0];
    nums = [A(1),A(2),B(1),B(2),C(1),C(2)];
    p = min(nums);
    q = max(nums);
    L = sqrt((A(1)-C(1))^2+(A(2)-C(2))^2);
    m = 5;
    %生成在[p,q]上滿足均勻分布的隨機數矩陣
    %即生成一組m2列的有可能落在等邊三角形區域內的坐標
    numbox = p+(q-p)*rand(m,2);

    %計數初值,最終根據計算將隨機生成的點中落在等邊三角形區域內的坐標存放于新的矩陣
    n = 1;
    for i = 1:m
        dA(i) = sqrt((numbox(i,1)-A(1))^2+(numbox(i,2)-A(2))^2);
        dB(i) = sqrt((numbox(i,1)-B(1))^2+(numbox(i,2)-B(2))^2);
        dC(i) = sqrt((numbox(i,1)-C(1))^2+(numbox(i,2)-C(2))^2);
        %將確實在等邊三角形區域內的坐標存入P_position矩陣
        if (dA(i)<=L) & (dB(i)<=L) & (dC(i)<=L)
            P_position(n,1) = numbox(i,1);
            P_position(n,2) = numbox(i,2);
            n = n+1;
        end
    end
    %N為隨機生成的點中落在等邊三角形區域內的點(測試點)的個數
    N = n-1
    if N == 0
        disp('所取的隨機坐標無一落在等邊三角形內,請增大m值重新運行程序.')
        return
    end

    %計算測試點離三個頂點的實際距離
    %disN3列的矩陣,用于存放N個測試點分別到等邊三角形三個頂點A,B,C的實際距離
    for i = 1:N
        dis(i,1) = sqrt((P_position(i,1)-A(1))^2+(P_position(i,2)-A(2))^2);
        dis(i,2) = sqrt((P_position(i,1)-B(1))^2+(P_position(i,2)-B(2))^2);
        dis(i,3) = sqrt((P_position(i,1)-C(1))^2+(P_position(i,2)-C(2))^2);
    end

    %根據函數Distance計算測試點離三個頂點的測試距離(考慮了衰減及環境誤差等)
    %dis_testN3列的矩陣,用于存放N個測試點分別到等邊三角形三個頂點A,B,C的測試距離
    a = 7; %RSSI計算T-R距離時使用的參數
    for i = 1:N
        dis_test(i,1) = Distance(dis(i,1),a);
        dis_test(i,2) = Distance(dis(i,2),a);
        dis_test(i,3) = Distance(dis(i,3),a);
    end

    %根據函數Triangle及求得的測試距離進行定位
    %P_calculateN2列的矩陣,用于存放定位后的N個坐標
    for i = 1:N
        P_temp = Triangle(A,B,C,dis_test(i,1),dis_test(i,2),dis_test(i,3));
        P_calculate(i,1) = P_temp(1);
        P_calculate(i,2) = P_temp(2);
    end

    %由于測試距離相比真實距離有誤差,三角計算中的兩圓有可能無交點,導致方程無實根.
    %于是P_calculate中會出現虛數.在測試中虛數無實際意義,因此取其實部存放于另一矩陣
    for i = 1:N
        P_calculate_real(i,1) = real(P_calculate(i,1));
        P_calculate_real(i,2) = real(P_calculate(i,2));
    end

    %對比測試點的定位坐標與實際坐標之間的誤差
    P_position;
    P_calculate;
    P_calculate_real;
    %計算定位結果與真實坐標之間的距離誤差平均值e_average(測試點等概率)
    e_sum = 0;
    for i = 1:N
        e = sqrt((P_calculate_real(i,1)-P_position(i,1))^2+(P_calculate_real(i,2)-P_position(i,2))^2);
        e_sum = e_sum+e;
    end
    e_average = e_sum/N;
    e_average_percent = e_average/L;

    e_average_box(t) = e_average
    e_average_percent_box(t) = e_average_percent
end

x = [1:5:25];
e_average_box(t) = e_average;
y = e_average_box(t);
plot(x,y,'b-')

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美专区在线 | a级黄色片在线观看 | 日本在线播放一区二区 | 久久久xxx | 国产精品久久久久久久久久久免费看 | 久久久美女 | 精品一区二区三区在线观看国产 | 成人精品视频99在线观看免费 | 国产精品178页 | 国产成人网 | 精品国产欧美日韩不卡在线观看 | 国产在线资源 | 久久精品国产久精国产 | 日韩h | 91av久久久| 国产黄色大片 | 99这里只有精品 | 日本小电影网站 | 免费观看一级黄色录像 | 欧美福利一区 | 日韩另类 | 九九精品在线 | 欧美美女爱爱 | 久久久.com| 一二三区在线 | 欧美一区二区成人 | 成人免费视频在线观看 | 日韩精品视频一区二区三区 | 国产欧美日韩综合精品一区二区 | 91精品国产综合久久久久久 | 精品国产免费人成在线观看 | 亚洲精品乱码久久久久v最新版 | 伊人最新网址 | 久久国产亚洲 | 日本大香伊一区二区三区 | 欧美激情精品久久久久久变态 | 欧美日韩视频 | 最近日韩中文字幕 | 日韩福利在线观看 | 国产精品色婷婷久久58 | 亚洲精品自拍 |