19 lines
594 B
Matlab
19 lines
594 B
Matlab
function Plot2Dfield(BMesh,modeNum,field,neff,figureNum,alpha)
|
||
|
||
figure(figureNum);
|
||
for i=1:modeNum
|
||
subplot(1,modeNum,i);
|
||
h1=trisurf(BMesh.NewFaces,BMesh.Nodes(:,1),BMesh.Nodes(:,2),field(:,i));
|
||
shading interp
|
||
set(h1,'edgecolor','black','edgealpha',alpha);
|
||
view(2); axis equal; axis tight;
|
||
xlabel('X 单位:m');
|
||
ylabel('Y 单位:m');
|
||
titleStr=['第',num2str(figureNum),'个端口:','第',num2str(i),'个本征模式 normE neff=',num2str(neff(i))];
|
||
title(titleStr);
|
||
colorbar;
|
||
colormap jet;
|
||
caxis([min(field(:,i)) max(field(:,i))]);
|
||
end
|
||
|
||
end |