为什么这程序在matlab上运行,显示出错呢,求高手指点。软件显示是函数定义在脚本

function [x,y] = GaussTouying1(b,B,L,l0)
a=(cos(B))^2;r=206265;l=l0/r;
N=6399698.902-(21562.267-((108.973-0.612*a)*a))*a;
a0=32140.404-(135.3302-(0.7092-0.0040*a)*a)*a;
a4=((0.25+0.00252*a)*a)-0.04166;
a6=(0.166*a-0.084)*a;
a3=(0.3333333+0.001123*a)*a-0.1666667;
a5=0.0083-(0.1667-(0.1968+0.0040*a)*a)*a;
x=6367558.4969*b/r-(a0-(0.5+(a4+a6*l^2)*l^2)*l^2*N)*sin(B)*cos(B);
y=(1+(a3+a5*l^2)*l^2)*l*N*cos(B);
end

我试了试,没错。可能是由于你写好了直接运行的。这个函数要在命令行中调用,参数是必须的追问

命令中调用?这是大地测量高斯正算

追答

自己看看怎么调用函数,给你讲你又不听。什么乱起八糟的大地测量高斯正算。最基本的函数调用都用不好,说这么多有什么用。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-20
你函数输入是什么?追问

函数?