作业帮 > 综合 > 作业

matlab程序调试,

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/04/28 05:39:58
matlab程序调试,
度分秒——>弧度的小程序,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);
matlab程序调试,
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
再问: 这样就不能在命令窗口直接用 D2G(19.3434)的形式调用函数了,怎么才能达到编好后,直接 D2G(19.3434)得到结果呢?
再答: 这个怎么不可以?这是一个function啊,你保存到m文件里,然后m文件命名为:D2G.m,保存后,直接在命令窗口调用塞。 你要是用命令D2G(19.3434)的话,你把 s=input('请输入s的值') 删除就行了。 还有,如果运行后不想显示结果的话把 n m k g 也删除了。
再问: ok了,我做的是对的,D2G(19.3434)直接就能算,但是不能在编辑窗口直接run,多谢!