簡體   English   中英

Matlab中具有X和Y兩軸的3D圖

[英]3D plot in Matlab With Two Axis in X and Y

我有兩個函數,可以說L(t,w)和K(m,n)。 我想在同一座標中可視化這兩個平面。 這些平面的交點給了我答案(m0,n0,t0,w0)。

我可以使用以下代碼繪制這些平面:

[nL,mL] = meshgrid(linspace(min(n),max(n),max(Nn,Nt)),linspace(min(m),max(m),max(Nm,Nw)));
[tL,wL] = meshgrid(linspace(min(t),max(t),max(Nn,Nt)),linspace(min(w),max(w),max(Nm,Nw)));

[nM,mM] = meshgrid(n,m);
[tM,wM] = meshgrid(t,w);

Kint = interp2(nM,mM, K, nL, mL);
Lint = interp2(tM,wM, L, tL, wL);

figure;

surface(tL,wL,Lint, 'FaceColor', [0.1 0.1 1], 'EdgeColor', 'none');
surface(tL,wL,Kint, 'FaceColor', [0.1 1 0.1], 'EdgeColor', 'none');

grid;

view(3); camlight; axis vis3d;

雖然x和y軸的表示形式不同,但我有什么辦法可以使n值與t平行且m值與w平行的軸呢?

它應該是可行且容易的。

這里

這也應該在3D模式下起作用。 使用軸命令創建新軸並將其放置在其他位置,然后在第二次調用曲面時使用“父代”,即您的軸。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM