26 lines
837 B
Matlab
26 lines
837 B
Matlab
function Plot2Dfield2(BMesh,modeNum,field,neff,figureNum,alpha)
|
||
|
||
for i=1:modeNum
|
||
xx=[BMesh.Nodes((BMesh.NewFaces(:,1)),1)';BMesh.Nodes((BMesh.NewFaces(:,2)),1)';...
|
||
BMesh.Nodes((BMesh.NewFaces(:,3)),1)'];
|
||
yy=[BMesh.Nodes((BMesh.NewFaces(:,1)),2)';BMesh.Nodes((BMesh.NewFaces(:,2)),2)';...
|
||
BMesh.Nodes((BMesh.NewFaces(:,3)),2)'];
|
||
zz=zeros(3,length(yy));
|
||
|
||
figure(figureNum);
|
||
h1=fill3(xx,yy,zz,field');
|
||
set(h1,'edgecolor','black','edgealpha',alpha);
|
||
shading interp %插值绘制
|
||
% 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 |