查看: 1941|回复: 2|关注: 0

[未答复] matlab实现坐标正反算

[复制链接]

新手

6 麦片

财富积分


050


3

主题

14

帖子

0

最佳答案
发表于 2017-12-17 11:52:17 | 显示全部楼层 |阅读模式
我在正反算的时候计算按钮调试不过去,是不是因为cell类型的不能计算啊?如果是怎么把他弄成可以计算的数据类型啊?

新手

6 麦片

财富积分


050


3

主题

14

帖子

0

最佳答案
 楼主| 发表于 2017-12-17 11:55:17 | 显示全部楼层
data_current = get(handles.uitable2,'data');
data_known=data_current(:,1:4);




azimuth_rad = f_dms2rad(azimuth_known);
X_Y_rst(:,1) = X_known + dis_known.*cos(azimuth_rad);
X_Y_rst(:,2) = Y_known + dis_known.*sin(azimuth_rad);

data_rst = X_Y_rst
data_current(:,5:6) = data_rst;
set(handles.uitable2,'data',data_current);


这是计算的代码   


function X_Y_rst = f_coord_positive(data_origin)
[row, ~] = size(data_origin);
X_Y_rst=zeros(row,2);
X_known = data_origin(:,1);
Y_known = data_origin(:,2);
dis_known = data_origin(:,3);
azimuth_known = data_origin(:,4);
azimuth_rad = f_dms2rad(azimuth_known);
X_Y_rst(:,1) = X_known + dis_known.*cos(azimuth_rad);
X_Y_rst(:,2) = Y_known + dis_known.*sin(azimuth_rad);
end
这是实现坐标批量正算的函数,,运行的时候就出错了,请大神指教!

新手

6 麦片

财富积分


050


3

主题

14

帖子

0

最佳答案
 楼主| 发表于 2017-12-17 11:58:46 | 显示全部楼层
我的界面
图片1.png
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表