1D 배열 인 메쉬 파일을 가지고있는 오픈 소스 코드를 작업 중입니다. Matlab에서 MESHGRID를 통해 메쉬를 만든 다음 FOR 루프를 사용하여 데이터 열을 쌓아서 파일을 만듭니다. FOR 반복 때문에 매우 오랜 시간이 걸립니다. 아무도 내 프로세스 속도를 향상시킬이 문제에 대한 더 나은 알고리즘을 제안 할 수 있습니다. 사전Meshgrid Matlab에서 하나의 열 배열 만들기
clear all;
clc;
close all;
th = (0:0.5:360)*pi/180;
r = 0:0.2:1;
z = 5:.01:15;
[TH,R,Z] = meshgrid(th,r,z);
[X,Y,Z1] = pol2cart(TH,R,Z);
L1 = length(X(:,1,1))
L2 = length(Y(1,:,1))
L3 = length(Z1(1,1,:))
T = 1;
for i = 1:1:L1
for j = 1:1:L2
for k = 1:1:L3
M(T,1) = X(i,j,k) ;
M(T,2) = Y(i,j,k) ;
M(T,3) = Z1(i,j,k) ;
T = T+1
end
end
end
dlmwrite('hpts.in',M,'precision','%2.2f','delimiter',' ','-append');
은 첫 번째 단계로 'M'을 사전 할당합니다. 또한 M (:, 1) = X (:)라고 추가로 확인할 수 있습니다. – Arpi