我想绘制从两个不同数据文件馈送的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;