MATLAB: Построение / сохранение XY-представлений функции сетки в подзаголовках

Как сказано в заголовке, я пытаюсь сохранить срезы с двумя переменными функции сетки (например, как .jpg) в качестве подзаголовка. Я хочу сделать это с помощью файла .m, потому что мне нужно сгенерировать множество графиков. Я понял, как изобразить взгляды на их собственных фигурах, но я не могу заставить их правильно строить графики как подзаголовки внутри фигуры. Чтобы проиллюстрировать, что я имею в виду:

Вот результаты на отдельных графиках:

3D-сетка: 3D-сетка MATLAB
XY-вид: XY-вид MATLAB-сетки
YZ-вид: Представление сетки YZ MATLAB
Представление XZ: Представление сетки XZ MATLAB

А вот мой код построения (не работает):

%Ambiguity Surface
fid = figure(fnum);
    axes1 = axes('Parent',fid);
    view(axes1,[-62.5 28]);
    grid(axes1,'on');
    hold(axes1,'all');
    msh = mesh(taux,fdy,z,'Parent',axes1);
    xlabel ('Delay - seconds');
    ylabel ('Doppler - Hz');
    zlabel ('Ambiguity function (Normalized Magnitude-Squared)');
    fname = strcat(name,' (Ambiguity Function z(\tau;F_d))');
    title(fname);
    cb = colorbar('peer',axes1);
    set(get(cb,'ylabel'),'String','Magnitude-Squared (dB)');
    hold off;
    printFig(fid,fnum,sname)
    fnum = fnum + 1;

%Ambiguity Slices
fid = figure(fnum);
    hold all;
    subplot(2,1,1);
        axes1 = axes();
        grid(axes1,'on');
        view(axes1,[90 0]);
        msh = mesh(taux,fdy,z);
        xlabel ('Delay - seconds','Visible','off');
        ylabel ('Doppler - Hz');
        zlabel ('Ambiguity function (Normalized Magnitude-Squared)','Visible','off');
        fname = strcat(name,' (Ambiguity Function Slice z(\tau;F_d) @ \tau = 128)');
        title(fname)
    subplot(2,1,2);
        axes2 = axes();
        grid(axes2,'on');
        view(axes2,[0 0]);
        msh = mesh(taux,fdy,z);
        xlabel ('Delay - seconds','Visible','off');
        ylabel ('Doppler - Hz','Visible','off');
        zlabel ('Ambiguity function (Normalized Magnitude-Squared)','Visible','off');
        cb = colorbar('peer',axes2);
        set(get(cb,'ylabel'),'String','Magnitude-Squared');
        fname = strcat(name,' (Ambiguity Function Slice z(\tau;F_d) @ F_d = 0)');
        title(fname)
    hold off;
    printFig(fid,fnum,slname)
    fnum = fnum+1;

printFig () просто устанавливает информацию о каталоге и выполняет печать команда.

Мой код настраивает два подзаголовка, а затем накладывает полное трехмерное изображение на график сетки, чего я не хочу. Я хотел бы видеть два вида (XZ и YZ) на одной фигуре.

Спасибо за помощь!

-Dylan

EDIT: Согласно предложению @ Andrew_L, я изменил это в своем коде:

sp1 = subplot(2,1,1);
       axes(sp1);
       axes1 = axes();
       grid(axes1,'on');
       view(axes1,[90 0]);
       msh = mesh(taux,fdy,z,'Parent',axes1);

Это повторяется для другого подзаговора. Однако результат все тот же. Кажется, что он правильно настроил два пустых подзаголовка, а затем отобразил над ним полный псевдо-трехмерный график.

0
задан Dylan 1 November 2011 в 10:39
поделиться