You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
877 B
44 lines
877 B
clear
|
|
close all
|
|
|
|
set(groot,'defaulttextinterpreter','latex');
|
|
set(groot, 'defaultAxesTickLabelInterpreter','latex');
|
|
set(groot, 'defaultLegendInterpreter','latex');
|
|
|
|
|
|
fn='wave_equation_2D.h5'
|
|
pause on
|
|
pos = h5read(fn,'/pos');
|
|
|
|
for i=1:999
|
|
num = int2str(i);
|
|
eval(['E',num,'=','h5read(''',fn,''',','''/step',num,'/E''',');']);
|
|
end
|
|
|
|
for i=1 : 999
|
|
|
|
num = int2str(i);
|
|
var=eval(['E',num]);
|
|
|
|
plot3(pos(:,1),pos(:,2),var,'.-');
|
|
tri = delaunay(pos(:,1),pos(:,2));
|
|
plot(pos(:,1),pos(:,2),'.');
|
|
[r,c] = size(tri);
|
|
|
|
h = trisurf(tri,pos(:,1),pos(:,2),var);
|
|
axis vis3d;
|
|
caxis manual;
|
|
caxis([-0.3 0.3]);
|
|
axis equal
|
|
xlim([-1 1]);
|
|
ylim([-1 1]);
|
|
zlim([-0.4 0.4]);
|
|
axis on;
|
|
l = light('Position',[-20 -15 29]);
|
|
lighting phong
|
|
shading faceted
|
|
xlabel('$x$');
|
|
ylabel('$y$');
|
|
zlabel('$z$')
|
|
pause(0.001);
|
|
end
|