高手帮忙解决MATLAB问题求107度48分30秒,73度20秒,89度33分50秒,89度36分30秒的和,且用360度减去上述和,且把平均数按比例分配给上述各个用度.(用C语言解决也可).提前说声谢谢且把余数按比例分

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 11:49:48

高手帮忙解决MATLAB问题求107度48分30秒,73度20秒,89度33分50秒,89度36分30秒的和,且用360度减去上述和,且把平均数按比例分配给上述各个用度.(用C语言解决也可).提前说声谢谢且把余数按比例分
高手帮忙解决MATLAB问题
求107度48分30秒,73度20秒,89度33分50秒,89度36分30秒的和,且用360度减去上述和,且把平均数按比例分配给上述各个用度.(用C语言解决也可).
提前说声谢谢
且把余数按比例分配给上述各个用度

高手帮忙解决MATLAB问题求107度48分30秒,73度20秒,89度33分50秒,89度36分30秒的和,且用360度减去上述和,且把平均数按比例分配给上述各个用度.(用C语言解决也可).提前说声谢谢且把余数按比例分
clc;clear;
A=[107,48,30;73,0,20;89,33,50;89,36,30]
k=1:4;
deg=dms2deg(A(k,1),A(k,2),A(k,3))
dms=deg2dms(deg);
[D,M,S] = DMS2MAT(dms)
T_deg=sum(deg)
delta_deg=360-T_deg
degRatio=deg/T_deg
test=sum(degRatio)
degNew=degRatio*delta_deg+deg
dmsNew=deg2dms(degNew);
[d,m,s] = DMS2MAT(dmsNew)
结果:
A =
107 48 30
73 0 20
89 33 50
89 36 30
deg =
107.8083
73.0056
89.5639
89.6083
D =
107
73
89
89
M =
48
0
33
36
S =
30
20
50
30
T_deg =
359.9861
delta_deg =
0.0139
degRatio =
0.2995
0.2028
0.2488
0.2489
test =
1.0000
degNew =
107.8125
73.0084
89.5673
89.6118
d =
107
73
89
89
m =
48
0
34
36
s =
44.9740
30.1400
2.4399
42.4461