2
我有一个矩阵单元,我想绘制所有点到3个图(x,y1)
,(x,y2)
和(x,y3)
。Matlab绘图二维散点和线组
y1 y2 y3 x
BCLK103 4.000 5.102 7.055 10
BCLK103 4.100 5.112 7.555 5
BCLK103 4.600 6.182 9.55 3
BCLK105 5.000 5.112 7.255 11
BCLK105 4.060 6.12 8.555 6
BCLK109 4.050 5.112 7.152 10
BCLK109 7.000 5.112 7.545 5
BCLK109 4.900 6.142 8.545 2
BCLK110 3.900 6.311 8.100 2
我想绘制组中的线路在每个图,在图y1
线eg.a为BCLK103
连接三个点(4.000, 4.100, 4.600)
,在y2
图的BCLK103
线应该连接三个点(5.102, 5.112, 6.182)
,一条线为在y3
图中应该连接三个点(7.055, 7.555, 9.55)
; BCLK105
的一条线在y1
图中连接了两个点(5.000, 4.060)
等。BCLK110
只有一个点,因此它不能在每个图中形成一条线。但是我仍然希望将它的点绘制在每个图表中。
我尝试这样做:
figure;
f1 = plotmatrix(x,y1);
hold on
for n = 1:9
sameGroup = strcmp(allData(n+1,1), allData(n,1));
if sameGroup
tempx1 = cell2mat(allData(n,5));
tempx2 = cell2mat(allData(n+1,5));
tempy1 = cell2mat(allData(n,2));
tempy2 = cell2mat(allData(n+1,2));
tempx = [tempx2, tempx1];
tempy = [tempy2, tempy1];
plot(tempx, tempy, '-');
end
end
hold off
但仅MATLAB绘制,没有任何线散点图。请人教我如何绘制点?我正确使用hold on
吗?