0

我有 14 个探测点,每个探测点有 213 个点(矩阵 213x14)我想并排绘制每一列,所以我可以看到一个伪 2D 部分,我该如何绘制它?Y轴总是一样的,也就是深度,所以在x轴上,我想让14列相隔10的距离
这是我试过的:

mrec = importdata('mrec.csv')
[nmrec,nsoundings] = size(mrec)
x = [0:10:130]
for loc = 1:nsoundings
    xi = x(loc)*ones(nmrec,1)
    plot(xi,mrec(:,loc))
    hold on
end
hold off

这就是我得到的

在此处输入图像描述

因为我不知道如何同时放置我的 Z(深度)和 x(位置),所以我无法得到我想要的。我想在下图中有 14 个这样的图表,并排,在 x 位置,所以我的 x 轴应该是电导率 [S/m] 和位置 [m]

在此处输入图像描述

4

1 回答 1

1

我不认为并排放置 14 个地块真的可行,但你可以这样做:

M = 5; % Number of plots
for k = 1:M
    % Create some data
    N = randi([30 100]);
    y = linspace(0,-N,100);
    x = cumsum(rand(1,100));

    % Side by side plots
    subplot(1,M,k);
    semilogx(x,y, '.');
    ax(k) = gca;

    % Handle x-axis labels
    str = sprintf("(S/m)\nx = %d m", k*10);
    xlabel(str)
end

% Synchronize y axes
ax(1).YLabel.String = "z(m)";
set(ax(2:end), 'YTickLabel', [])
linkaxes(ax, 'y')

在此处输入图像描述

于 2020-02-06T21:29:03.540 回答