-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」。