-3
这是我的功能。在调用期间未分配输出参数:MATLAB错误
function [ phi, lambda, h ] = trans_cartesian(x, y, z)
a=6378137;
b=6356752.3141;
e2=(a^2-b^2)/(a^2);
lambda= atand(y/x);
P= sqrt(x^2+y^2);
phi=atand((z/P)/(1-(e2)));
while phi< 10^-12;
N= a/sqrt(1-(e2).*(sind(phi))^2);
h= (P/cosd(phi))-N;
phi=atand((z/P)/(1-(N/N+h).*(e2)));
end
有关如何解决此问题的任何想法? 这是实际的错误消息:
输出参数 “H”(或其它)呼叫期间未分配 “C:\ trans_cartesian.m> trans_cartesian”。