How can I mesh plot the array of a shape 1x51x51 (double)

조회 수: 3 (최근 30일)
Vahram Voskerchyan
Vahram Voskerchyan 2022년 2월 2일
댓글: Vahram Voskerchyan 2022년 2월 2일
I am trying to analyse the mode profile inside the waveguide. And the software gives me the following plot.
The plot shows the mode profile in a bended waveguide.
When I try to export this data to matlab I get the data shaped 1x51x51 (E_intensity ). How can I manipulate this to get the same plot as shown in the image. Attached is the data.

채택된 답변

Simon Chan
Simon Chan 2022년 2월 2일
Try the folloiwng, noticed that the axis X and Y may be inverted and you need to verify and confirm the correct direcitons.
load('E_field.mat');
newE2 = squeeze(E_intenisty);
figure
[Ny,Nx]=size(newE2);
[X,Y]=meshgrid(1:Nx,1:Ny);
ax = gca;
pcolor(ax,Y,X,newE2)
hold on
shading interp
colorbar
colormap(ax,jet);

추가 답변 (1개)

Vahram Voskerchyan
Vahram Voskerchyan 2022년 2월 2일
E_new = squeez(E2);
surf(E2);

카테고리

Help CenterFile Exchange에서 Surface and Mesh Plots에 대해 자세히 알아보기

제품


릴리스

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by