查看: 442|回复: 1|关注: 0

[已答复] Matlab 怎么作以一个点为基点的极坐标的散点图

[复制链接]

新手

14 麦片

财富积分


050


4

主题

19

帖子

0

最佳答案
发表于 2018-6-13 19:54:37 | 显示全部楼层 |阅读模式
本帖最后由 hyxd 于 2018-6-13 21:26 编辑

       我有两个点的坐标(2,4)、(3,5),现在以(2,4)这个点为基点有用极坐标表示的3个点,方位角为70、15、350,距离为2.5、2.4、2。
同时以(3,5)为基点的有用极坐标表示的2个点,方位角为65、320,距离为1.4、2。
       我的问题是怎么将这7个点做成散点图,并能把极坐标点的坐标转为相应的直角坐标(极坐标点转化后的直角坐标的点要满足与各个基点的距离要求)。

新手

42 麦片

财富积分


050


7

主题

58

帖子

5

最佳答案
发表于 2018-6-15 20:19:39 | 显示全部楼层
使用向量的方法,很方便就能满足楼主的要求。
clear;clc;clf;

unit_vector = [2 4];
x_distance = [2.5 2.4 2];
x_angle = deg2rad([70 15 350]);
[x_vector y_vector]= pol2cart(x_angle,x_distance);
new_xv = x_vector + 2;
new_yv = y_vector + 4;
plot(new_xv,new_yv,'o')
hold on;

unit_vector = [3 5];
x_distance = [1.4 2];
x_angle = deg2rad([65 320]);
[x_vector y_vector]= pol2cart(x_angle,x_distance);

new_xv = x_vector + 3;
new_yv = y_vector + 5;
plot(new_xv,new_yv,'o');
plot([2 3],[4 5],'*')
axis([0 5 0 8])

1.png
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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