Matlab의 표면에 미리 정의 된 등고선이있는 표면 플롯을 생성하려고합니다. 필자는 이미 Mathematica에서 그 음모를 만들었으며 Matlab에서 상응하는 그림을 만들고 싶습니다.윤곽선 및 표면 Matlab
surf= Plot3D[-1/L1[G, V], {G, 10, 100}, {V, 0, 12}];
Show[surf, hike, hikeHeight, AxesLabel -> {G, V,Z}, Boxed -> False]
다음 기능
나는 표면
k2[G_, V_] = Sqrt[G]*Exp[-V];
k1[G_] = Sqrt[G]*Exp[-10];
L1[G_, V_] = -0.5*(k1[G_] + 2*k2[G, V]) + 0.5*Sqrt[k1[G_]^2 + 4*k2[G, V]^2];
및
hike=ParametricPlot3D[{10, 0, 0} + {x^2, x, -(1/L1[10 + x^2, x])}, {x, 0, 12},PlotStyle -> Directive[Thick, Red]];
hikeHeight=ParametricPlot3D[{10, 0, 0} + {x^2,x, -z*(1/L1[10 + x^2, x])}, {x, 0, 12}, {z, 0, 1},PlotStyle -> Directive[Gray], Mesh -> None];
그럼 I 표면과 함께 등고선 플롯 표면 위에 파라미터 곡선을 정의
Matlab에서 함수를 평가하고 동일한 플롯을 생성하는 프로세스는 무엇입니까? 난 내 MATLAB 시도
[X,Y,Z] = peaks(25);
curvX=diag(X);
curvY=diag(Y);
curvZ=diag(Z);
nn = 401;
xi = linspace(-3.0, 3.0, nn);
yi = xi;
[xi, yi] = meshgrid(xi, yi);
zi = interp2(X, Y, Z, xi, yi, 'spline');
figure()
surf(xi, yi, zi,'LineStyle', 'none', 'FaceColor', 'interp')
colormap(parula)
alpha 0.7
hold on
surf(diag(curvX),diag(curvY),diag(curvZ),'LineStyle', 'none')
표면과 파라 메트릭 곡선과 얼마나 멀리
이것은 분명히 동일하지 않습니다하지만 아이디어는 표면
의 조각을 플롯하는 동일
우리가 가진 것을 보여주세요! 제발, 당신이 시도한 것을 추가하십시오, 이것은 코딩 tranlating 서비스가 아닙니다! 또한 Mathematica는 무엇입니까? –
가끔은, 미안 해요 :) –
@DylanRichardMuir 나는 당신이 재미를 위해 그것을하기를 바란다! 사람들이 코드를 붙여 넣기를 너무 많이하도록 장려하지 마십시오. 좋은 답변 btw –