Как построить несколько секций рядом - PullRequest
0 голосов
/ 06 февраля 2020

У меня 14 зондирований с 213 точками в каждой (матрица 213x14). Я хотел бы построить каждый столбец рядом, чтобы я мог видеть сечение Pseudo 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

И это то, что я получил

enter image description here

Так как я не знаю, как поставить свои Z (глубина) и x (положение) в то же время я не могу получить то, что хочу. Я хотел бы иметь 14 графиков, как это показано на рисунке ниже, рядом, в положении x, поэтому моя ось x должна иметь проводимость [См / м] и положение [м]

enter image description here

1 Ответ

1 голос
/ 07 февраля 2020

Я не думаю, что размещение 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')

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...