matlab程序调试,求大神指导!
度分秒——>弧度的小程序,s为角度值,19°34′34″写成19.3434。程序如下:functiong=D2G(s)n=fix(s);m=fix(100*(s-n));...
度分秒——>弧度的小程序,s为角度值,19°34′34″写成19.3434。程序如下:
function g=D2G(s)
n=fix(s);
m=fix(100*(s-n));
k=100*(100*(s-n)-m);
g=pi*(n+m/60+k/3600)/180;
运行结果如下:
??? Input argument "s" is undefined.
Error in ==> D2G at 2
n=fix(s); 展开
function g=D2G(s)
n=fix(s);
m=fix(100*(s-n));
k=100*(100*(s-n)-m);
g=pi*(n+m/60+k/3600)/180;
运行结果如下:
??? Input argument "s" is undefined.
Error in ==> D2G at 2
n=fix(s); 展开
1个回答
展开全部
function g=D2G(s)
s=input('请输入s的值')
n=fix(s);
m=fix(100*(s-n));
k=100*(100*(s-n)-m);
g=pi*(n+m/60+k/3600)/180;
n
m
k
g
end
s=input('请输入s的值')
n=fix(s);
m=fix(100*(s-n));
k=100*(100*(s-n)-m);
g=pi*(n+m/60+k/3600)/180;
n
m
k
g
end
更多追问追答
追问
这样就不能在命令窗口直接用 D2G(19.3434)的形式调用函数了,怎么才能达到编好后,直接
D2G(19.3434)得到结果呢?
追答
这个怎么不可以?这是一个function啊,你保存到m文件里,然后m文件命名为:D2G.m,保存后,直接在命令窗口调用塞。
你要是用命令D2G(19.3434)的话,你把 s=input('请输入s的值') 删除就行了。
还有,如果运行后不想显示结果的话把 n m k g 也删除了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询