matlab 半正定规划,半正定规划

matlab 半正定规划,半正定规划已有半正定规划的代码现在要求添加几段代码条件的已知节点的位置是有误差的 代码中已知节点的位置是没有误差的 急求 SDPformtic clearall M 8 numberofthes 传感器节点的数量 delta 0 0005delta 1e 6 thepenaltyfa 惩罚因子 sigma n 10 0 5

已有半正定规划的代码 现在要求添加几段代码 条件的已知节点的位置是有误差的(代码中已知节点的位置是没有误差的) 急求

% SDP form

tic;

clear all;

M = 8;  % number of the sensor nodes 传感器节点的数量

% delta=0.0005

delta = 1e-6; % the penalty factor 惩罚因子

sigma_n = 10^0.5; % the measurement noise power  噪声功率的测量值

Q = sigma_n^2*(ones(M-1)+eye(M-1)); % the covariance 协方差

s_true=[400  400 -400 -400 800  800 -800 -800;

400 -400  400 -400 800 -800  800 -800];

t=[3000 10].’;% the actual target position   实际的目标位置

Y_sdp = [];

Y = [];

N = 100; % number of MC runs MC的运行数量

for n = 1:N

n

s = s_true;

q = gauss_samples(zeros(M-1,1),Q,1);

dd = zeros(M-1,1); % the TDOA measurements TDOA的测量

for i = 2:M

dd(i-1) = norm(t-s_true(:,i))-norm(t-s_true(:,1))+q(i-1);

end

G = [-ones(M-1,1) eye(M-1)];

FA=G.’*inv(Q)*G;

Fb = -G.’*inv(Q)*dd;

Fc = dd’*inv(Q)*dd;

FF = [FA Fb;Fb’ Fc];

% x: SDP solution SDP的结果

cvx_solver sedumi

cvx_begin sdp

cvx_quiet(1)

variable x(2);

variable z;

variable tt(M);

variable T(M,M) symmetric;

minimize (trace([T tt;tt.’ 1]*FF)+ delta*sum(sum(T)))

subject to

for i=1:M

T(i,i) == [s(:,i);-1].’*[eye(2) x;x.’ z]*[s(:,i);-1];

for j=1:M

if j>i

T(i,j) >= abs([s(:,i);-1].’*[eye(2) x;x.’ z]*[s(:,j);-1]);

end

end

end

[T tt;tt.’ 1] >= 0;

[eye(2) x;x.’ z]>=0;

cvx_end

x

Y_sdp = [Y_sdp x]; % the set of SDP solutions SDP的解决方案

x00 = x;

xb = [-10^6 10^6;

-10^6 10^6];

x0 = [x00 xb];

[y jh] = solnp(x0,FF,s); % the local search routine 本地搜索程序

Y = [Y y]; % the set of final solutions 最终解决方案

end

for i=1:N

temp(i)=norm(Y(:,i)-t)^2;

end

RMSE=sqrt((1/N)*sum(temp)); % RMSE

toc;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/223889.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午1:12
下一篇 2026年3月17日 下午1:12


相关推荐

  • gimp中文版教程_GIMP中详细教程.pdf「建议收藏」

    gimp中文版教程_GIMP中详细教程.pdf「建议收藏」GIMP中详细教程GIMP实用系列教程1文件的打开和存储概述打开GIMP软件其初始界面如下:左边是工具,工具箱中每选择一种工具后,通常在其下部会出现一个与其相配的选项栏一起使用的。因此每选好一种工具,首先要把选项栏中的有关选项根据需要选定以后才开始使用。例如:图中选择了画笔,则画笔的选项栏可以选择其不透明度、画笔的笔尖形状、画笔的大小等选项。右边通常可以放置一个图层对话框,如未出现可以在下拉…

    2022年4月19日
    97
  • python2装饰器_python内置装饰器

    python2装饰器_python内置装饰器前言我们都知道装饰器的作用是在不改变原有的代码基础上,添加新的功能,但是这样会有一个弊端,被装饰的函数某些属性会变改变,接下来我们来看下案例importtimedefrun_time(fu

    2022年7月29日
    10
  • ubuntu wine安装的软件怎么运行_Ubuntu安装wine

    ubuntu wine安装的软件怎么运行_Ubuntu安装wineCSDNGitHubUbuntu安装wine和WineQQ(2012国际版)AderXCoding/system/tools/wine本作品采用知识共享署名-非商业性使用-相同方式共享4.0国际许可协议进行许可参照Wine–UbuntuWikiQQ–UbuntuWikiWine–WikiWinehq1安装wine1.1

    2025年9月21日
    7
  • 隐马尔科夫模型(HMM)与词性标注问题

    隐马尔科夫模型(HMM)与词性标注问题

    2021年11月19日
    33
  • socketpair原理_socket方法

    socketpair原理_socket方法今天跟人谈到socketpair的问题,晚上回来写了个程序验证下自己的猜测!   先说说我的理解:socketpair创建了一对无名的套接字描述符(只能在AF_UNIX域中使用),描述符存储于一个二元数组,eg.s[2].这对套接字可以进行双工通信,每一个描述符既可以读也可以写。这个在同一个进程中也可以进行通信,向s[0]中写入,就可以从s[1]中读取(只能从s[1]中读取),也可以在

    2022年10月14日
    6
  • 第一章,安装Vmware和Ubuntu「建议收藏」

    第一章,安装Vmware和Ubuntu「建议收藏」第一章,安装Vmware和Ubuntu

    2022年4月23日
    46

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号