MATLAB plot 画多条线段的问题

不管怎样, 逗号分开的是维度, 所以数据的排列只考虑一维即可, 其他照搬

对于数据

[ a 11 a 12 a 13 a 21 a 22 a 23 ] \begin{bmatrix} a_{11} & a_{12} & a_{13} \\ a_{21} & a_{22} & a_{23} \end{bmatrix} [a11a21a12a22a13a23]

先竖着每 维画线段, 然后 下一个column作 为新的线段 , 所以线段 为

a 11 a_{11} a11 a 21 a_{21} a21
a 12 a_{12} a12 a 22 a_{22} a22
a 13 a_{13} a13 a 23 a_{23} a23

A= [0 0 ;
    1 0 ;
    1 1 ];
B = [0 1 ;
    1 2;
    2 1 ];

hold on;
% plot([A(1,1) B(1,1)] , [ A(1,2) B(1,2) ] );
% plot([A(2,1) B(2,1)] , [ A(2,2) B(2,2) ] );
% plot([A(3,1) B(3,1)] , [ A(3,2) B(3,2) ] );

plot([A(:,1) B(:,1)]', [A(:,2) B(:,2)]');

% camproj('perspective');
 axis square; 
% axis off;
% hold on;

在这里插入图片描述

如果是这样的数据
[ a 11 a 12 a 21 a 22 a 31 a 32 ] \begin{bmatrix} a_{11} & a_{12} \\ a_{21} & a_{22} \\ a_{31} & a_{32} \end{bmatrix} a11a21a31a12a22a32
那么 就是线段
a 11 a_{11} a11 a 21 a_{21} a21
a 21 a_{21} a21 a 31 a_{31} a31
a 12 a_{12} a12 a 22 a_{22} a22
a 22 a_{22} a22 a 32 a_{32} a32

A= [0 0 ;
    1 0 ;
    1 1 ];
B = [0 1 ;
    1 2;
    2 1 ];

hold on;
% plot([A(1,1) B(1,1)] , [ A(1,2) B(1,2) ] );
% plot([A(2,1) B(2,1)] , [ A(2,2) B(2,2) ] );
% plot([A(3,1) B(3,1)] , [ A(3,2) B(3,2) ] );

plot([A(:,1) B(:,1)], [A(:,2) B(:,2)]);

% camproj('perspective');
 axis square; 
% axis off;
% hold on;

在这里插入图片描述

可以看到是四条线段

  • 3
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值