Matlab中已知两组坐标,如何画出对应坐标的连线

已知P是90×2的矩阵,即90个点的x,y坐标,Q也是90×2的矩阵,意思跟P一致,如何用Matlab画出对应点的连线,其中P的第一点,对应Q的第一个点,依次类推,图中,... 已知P是90×2的矩阵,即90个点的x,y坐标,Q也是90×2的矩阵,意思跟P一致,如何用Matlab画出对应点的连线,其中P的第一点,对应Q的第一个点,依次类推,图中,P是红色区域,Q是蓝色区域,如何连线? 展开
 我来答
兔子和小强
推荐于2018-03-14 · TA获得超过6946个赞
知道大有可为答主
回答量:3332
采纳率:74%
帮助的人:1443万
展开全部
P = 3*rand(10, 2);
Q = 1+rand(10, 2);

figure; hold on
plot(P(:,1), P(:,2), 'r+');
plot(Q(:,1), Q(:,2), '*');

%% 连线
for i = 1:size(P,1)
    plot([P(i,1) Q(i,1)], [P(i,2) Q(i,2)], '--')
end

追问
嗯嗯,非常感谢!很正确,是我想要的结果
杨好巨蟹座
推荐于2016-11-29 · TA获得超过5万个赞
知道大有可为答主
回答量:6197
采纳率:80%
帮助的人:1326万
展开全部
set(gca, 'XTick',[0,3,6 9 12 14] ); %定义x轴的刻度
set(gca, 'YTick',[0,1.5 3,4.5 6 7.5 9 ] ); %定义y轴的刻度
axis([0 15 0 10]);
line ([0.1 3],[3 3],'Color','b','LineWidth',2);
line ([3.1 6],[4.5 4.5],'LineWidth',2);
line ([6.1 9],[6 6],'LineWidth',2);
line ([9.1 12],[7.5 7.5],'LineWidth',2);
line ([12.1 14],[9 9],'LineWidth',2);
hold on
plot ( 0, 3 ,'o','LineWidth',2) ;
plot ( 3, 4.5 ,'o','LineWidth',2) ;
plot ( 6, 6 ,'o','LineWidth',2)
plot ( 9, 7.5 ,'o','LineWidth',2)

plot ( 12, 9,'o','LineWidth',2)

纵坐标旋转

ylabel('Likelihood','Rotation',90)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友c4bcba7
2015-03-19 · TA获得超过6999个赞
知道大有可为答主
回答量:2085
采纳率:0%
帮助的人:2139万
展开全部
for i=1:90
line(P(i,:),Q(i,:))
end

这样就行了
更多追问追答
追问

  • 运行结果

追答
你看一下PQ的维数是90*2还是2*90
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式