내 컴퓨터에 Matlab R2012a가 설치되어 있고 친구 컴퓨터에 Matlab R2009a (멀티 스레드)가 설치되어 있습니다. 내 컴퓨터에는 2GB의 RAM이있는 반면 128GB의 프로세서는 더 좋은 이유 때문에 친구의 컴퓨터에서 코드를 실행하기로 결정했습니다.R2012a에서 작동하는 동일한 MATLAB 코드 R2009a
원격 데스크톱 연결 프로그램으로 컴퓨터에 연결하고 dropbox에서 내 코드와 데이터 세트를 다운로드하고 코드를 실행했습니다. 그러나 시간이 지났지 만 코드 실행은 끝나지 않았습니다. (내 컴퓨터에서 약 20 분이 걸렸으므로 내 친구 시스템이 내 것보다 훨씬 낫다고 생각하면 20 분이 지나야합니다.) 그런 다음 몇 시간 더 기다렸지만 실행이 완료되지 않았습니다. 어디에 문제가
그런 다음, 이해, 나는 손으로 단계별로 코드 단계를 평가하고 다음 루프의 실행을 완료 할 수있는 것으로 나타났습니다 : 그것은 그냥 간단한 루프
l=1;
for n=1:max_t
for m=1:t(1,n).numberofPoints
x_t(l)=t(1,n).matrix(m,1);
y_t(l)=t(1,n).matrix(m,2);
z_t(l)=t(1,n).matrix(m,3);
l=l+1;
end
end
minx = min(x_t(:));
miny = min(y_t(:));
minz = min(z_t(:));
을 내 최소 점을 x, y, z 좌표로 구하십시오. (이 루프에 문제가 없다고 확신합니다. 내 컴퓨터에서 성공적으로 작동합니다.) 구조체의 최대 및 최소 점을 얻기 위해 루프가 필요하지 않지만 MATLAB을 처음 사용하고 많이 알지 못합니다. 그러므로 그것은 나에게 가장 쉬운 선택처럼 보였다.
내 친구가 내 컴퓨터를 사용할 수 있어야합니다. 숫양이 그 이상의 과정을 수행하기에 충분하지 않기 때문입니다. 따라서이 문제를 해결해야합니다.
동일한 코드가 내 컴퓨터에서 작동하지만 내 친구 컴퓨터에서는 작동하지 않는 이유는 무엇일까요?
정확히 "다음 루프를 완료하지 못했습니다"라는 의미입니까? – carlosdc
@carlosdc for 루프의 실행을 완료하지 않습니까? – Xentius
Amadeus : 갑자기 시작 되나요? 그것은 시작되지 않습니까? 진전이 있니? 얼마나 진행 되었습니까? 오류와 함께 실패합니까? 그것은 내부 루프를 한 번 끝내는가? – carlosdc