タイトルが示すように、メッシュ関数の 2 変数スライス (.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() は、ディレクトリ情報を設定してprint
コマンドを実行するだけです。
私のコードは 2 つのサブプロットを設定してから、メッシュ プロットの完全な 3 次元ビューをオーバーレイしますが、これは私が望んでいるものではありません。2 つのビュー (XZ と YZ) を 1 つの図に表示したいと思います。
助けてくれてありがとう!
-ディラン
編集: @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);
これは、他のサブプロットに対して繰り返されます。ただし、結果は同じです。2 つの空白のサブプロットを適切に設定し、その上に疑似 3D プロット全体を表示しているように見えます。