基于matlab的相对定向元素求解(数据源自科研)

MATLAB摄影测量代码实现连续像对相对定向
这段MATLAB代码用于实现连续像对的相对定向,通过迭代优化求解内方位元素和旋转参数。代码中展示了计算过程,包括矩阵运算和坐标转换,最终得出的参数与预期结果吻合。

废话不多说,直接放代码

clc;clear;
disp("连续像对相对定向");
x_1 = [1.983,0.924,1.068,1.208,-0.514,1.293];
y_1 = [-6.091,7.098,4.538,6.858,-10.05,-8.089];
x_2 = [-3.202,-2.830,-2.878,-2.578,-5.642,-3.981];
y_2 = [-5.564,7.694,5.098,7.429,-9.152,-7.441];
%%u=0.0911;v=-0.0311;f=24; **这个是结果**
%%q = -0.0423;w=-0.0301;k=0.0975;
f=24;
q=0;w=0;
k=0;u=0;
v=0;n=6;
dq=1;dw=1;dk=1;du=1;dv=1;
limit1=0.00003;
X1=x_1;Y1=y_1;round=0;
for i=1:n
        Z1(i)=-f;
    end
while(1)
    a1=cos(q)*cos(k)-sin(q)*sin(w)*sin(k);
    a2=-cos(q)*sin(k)-sin(q)*sin(w)*cos(k);
    a3=-sin(q)*cos(w);
    b1=cos(w)*sin(k);
    b2=cos(w)*cos(k);
    b3=-sin(w);
    c1=sin(q)*cos(k)+cos(q)*sin(w)*sin(k);
    c2=-sin(q)*sin(k)+cos(q)*sin(w)*cos(k);
    c3=cos(q)*cos(w);
    R=[a1,a2,a3;
        b1,b2,b3;
        c1,c2,c3];
    
    for i=1:n
        a=(R*[x_2(i);y_2(i);-f])';
        X2(i)=a(1);Y2(i)=a(2);Z2(i)=a(3);
    end
    
    BX=x_1(1)-x_2(1);
    BY=u*BX;
    BZ=v*BX;
    coe= zeros(n,5);
    for i = 1:n
      
评论 10
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值