![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/881740/image.jpeg)
How can I mesh plot the array of a shape 1x51x51 (double)
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Vahram Voskerchyan
le 2 Fév 2022
Commenté : Vahram Voskerchyan
le 2 Fév 2022
I am trying to analyse the mode profile inside the waveguide. And the software gives me the following plot. ![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/881635/image.jpeg)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/881635/image.jpeg)
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.
0 commentaires
Réponse acceptée
Simon Chan
le 2 Fév 2022
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);
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/881740/image.jpeg)
Plus de réponses (1)
Voir également
Catégories
En savoir plus sur Surface and Mesh Plots dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!