求用matlab写程序,已有公式

题目为大地坐标与地面坐标转换,输入x,y,z,e,求Bn。编写这个迭代公式就可以。
好的再追加20悬赏~

1、编写大地坐标与地面坐标转换函数

2、运行程序及结果

如有问题,请互相交流。

追问

能不能发个文字版的,谢谢😊

追答

怎么发给你呢

已发你邮箱

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-12-06
x = input('Please enter x: ');
y = input('Please enter y: ');
z = input('Please enter z: ');
e = input('Please enter e: ');
a = input('Please enter a: ');
n = input('Please enter n: ');
B0 = atan(z*(1 + e^2)/sqrt(x^2 + y^2));
Bi = B0;
for i = 1:n
    temp = atan(z/sqrt(x^2 + y^2)*(1 + a*e^2*sin(Bi)/...
    (z*(sqrt(1 - e^2*sin(Bi)^2)))));
    B(i) = temp;
    Bi = temp;
end
fprintf('Bn is: %f',B(n))

相似回答