将线图转换为矩阵

时间:2017-03-21 16:10:20

标签: matlab matrix plot

我通过

逐个连接几个点
plot([x1,x2],[y1,y2]) %create line
% x1,y1 = coordinates of point 1
% x2,y2 = coordinates of point 2

我想知道是否可以将这些不同的链接保存到矩阵中,以便随后使用imagesc或imshow显示它们(此矩阵在以后显示对我来说也很有用)

1 个答案:

答案 0 :(得分:0)

只要我理解,您试图在一个图中绘制多个“线”,而不使用hold

您可以使用串联来实现此目的,如下所示:

plot([1 ;2 ],[1;2] );
xlim([1 6]);
ylim([1 6]);

enter image description here

plot([3 ;4 ],[3;4] )
xlim([1 6]);
ylim([1 6]);

enter image description here

plot([5 ;6 ],[5;6] );
xlim([1 6]);
ylim([1 6]);

enter image description here

最后,如果你想将这些所有线条绘制成一个图,你可以在第二维中使用连接。

plot([1 3 5 ; 2 4 6 ],[1 3 5 ; 2 4 6] );

enter image description here

为了保存并再次创建绘图表,您可以将其存储在具有其他维度的矩阵中

matrixTest(:,:,1) = [1 3 5 ; 2 4 6 ];
matrixTest(:,:,2) = [1 3 5 ; 2 4 6 ];
plot(matrixTest(:,:,1),matrixTest(:,:,2));

enter image description here