我有以下代碼來繪製流體體積中任何位置的切片。創建一個循環來保存輪廓切片中的圖像
clc, clear all, close all
format long
%a ddpath('\\ds.leeds.ac.uk\staff\staff6\censsar\Polydisperse'); % <------Change
%% Import data
input = importdata('lci_000210.dat',' ',3);
nx = 96;
ny = 96;
nz = 49;
x = input.data(:,1);
y = input.data(:,2);
z = input.data(:,3);
Lci = input.data(:,4);
L3d = reshape(Lci,[nx,ny,nz]);
x3d = reshape(x,[nx,ny,nz]);
y3d = reshape(y,[nx,ny,nz]);
z3d = reshape(z,[nx,ny,nz]);
contourslice(y3d,x3d,z3d,L3d,[],[],[0.3]);
ax=gca;
ax.Children(1).LineStyle='none';
ax.Children(2).LineStyle='none';
ax.Children(3).LineStyle='none';
view(25,20);
colormap jet
colorbar
我希望做的是有一個循環的輪廓切片,以便它創建並保存在每個z位置的切片。我希望能夠創建一個z片從零移動到三維軸的電影。
我已經試過類似:
Z=[0 0.1 0.5];
for S = 1:length(Z)
h = figure
contourslice(y3d,x3d,z3d,L3d,[],[],[Z],10);
saveas(h,sprintf('Fig%d.png',S));
end
,但是這是不工作,我不知道如何在循環定義z軸,因此它創建在每個點片。
這是link to my data,它是一個.dat文件,因此它包含4列中的數據。
僅供參考,這是很好的做法,以增加所有相關信息通過編輯而不是將其作爲評論發佈。 – m7913d