GnuPlot:从不同文件

时间:2015-04-29 09:36:04

标签: matlab gnuplot

我想绘制从两个不同数据文件馈送的3D图形。 第一个将具有以下列方式存储的Z数据,其中列具有不同的大小:

X00 Z00     X10     Z10     X20     Z20... XN0 ZN0
X01 Z01     X11     Z11     X21     Z21
X02 Z02     X12     Z12     X22     Z23
....
X0A Z0A     X1A     Z1A     X2A     Z2A     ...
            X1(A+1) Z1(A+1) X2(A+1) Z2(A+1) ...
...

            X1B     Z1B     X2B     Z2B
            X1(B+1) Z1(B+1) X2(B+1) Z2(B+1) ...
...    
            X1C     Z1C    
            X1(C+1) Z1(C+1) 

第二个文件将包含适当格式的Y数据:

Y00 Y10 Y20
...

我需要等效于以下matlab代码(我已经分别读取了这些列,然后形成了相应的XZ矩阵数据)。请注意'数据'矩阵,是一个维度矩阵(2N x C),其中C是最大列的最大尺寸。其余的非退出数据(对于较短的列)填充有“南”字样。值。 有没有办法使用pm3d来实现呢?

        yData=[1,2,3,5,7,10];
        figure;
        hold all;
        for yIndex=1:length(yData)
            col = yIndex*2;
            colSize=length(data(:,col));
            plot3(yData(yIndex)*ones(colSize),data(:,col-1),data(:,col));
        end
        xlabel('x');
        ylabel('y');
        zlabel('z');
        grid on;
        hold off;

0 个答案:

没有答案