【发布时间】:2014-09-10 16:03:10
【问题描述】:
我正在进行迭代以在某个高度 (h_intercept) 处找到相应的纬度/经度。我的代码非常适合单个高度值。但是,我想找到 79 个高度(1x79 矩阵)的纬度/经度,因此输出是 3x79 矩阵(llh_test)。我尝试了一个 for 循环,但我似乎无法得到我想要的结果。我可能在做一些愚蠢的事情。
基本上,我需要对其进行修改,使其能够与 rng_sat、u_sat 和 h_intercept 一起运行,它们都是 1x79 矩阵。在移动到 rng_sat、u_sat 和 h_intercept 的下一个值之前,它需要逐步完成整个迭代
另外,我想存储所有 llh_test 值(3x79 矩阵)
rng_sat= sat_look_tcs_pass1(3,1)/2e2;
u_sat=[sat_look_tcs_pass1(1,1)/sat_look_tcs_pass1(3,1);sat_look_tcs_pass1(2,1)/sat_look_tcs_pass1(3,1);sat_look_tcs_pass1(3,1)/sat_look_tcs_pass1(3,1)];
h_intercept=sat_look_pass1_llh(3,1)/2e3;
h_test=0;
rng_test_min=0;
rng_test_max=rng_sat;
err=0.01;
while abs(h_test-h_intercept)>err
rng_test=(rng_test_min+rng_test_max)/2;
tcs_test=u_sat*rng_test;
llh_test=tcs2llhT(tcs_test,station_llh);
h_test=llh_test(3,:);
if h_test>=h_intercept;
rng_test_max=rng_test;
else
rng_test_min=rng_test;
end
end
【问题讨论】: