2013-10-26 3 views
0

그래서 600MB 크기의 구조를 가지고 있으며 약 8 개의 유사한 변수가 들어 있습니다. 전체 구조를로드하면 컴퓨터의 RAM이 거의 과부하가되어 성능이 매우 저하 될 수 있습니다.구조체에서 몇 개의 변수 만로드하는 방법은 무엇입니까?

구조체의 일부가 아닌 단일 .mat 파일에 모든 변수를 선택적으로 저장할 수 있다는 것을 알고 있지만 각 변수에 여러 함수를 적용하고 변수를 구조는 실제로 작성해야하는 코드의 양을 줄이는 데 도움이됩니다.

+1

'load' /'save' 대신'matfile' 명령을 사용해 보셨습니까? "메모리에로드하지 않고 MAT 파일에서 직접 변수에 액세스하고 변수를 변경하십시오." – Daniel

+0

흠 - 좋은 생각입니다. 나는 그걸 들여다 보았다. 그러나 "matfile은 구조 배열의 필드에 대한 인덱싱을 지원하지 않습니다." – InquilineKea

+1

가능한 [구조체의 필드를 변수 (MATLAB)로로드] (http://stackoverflow.com/questions/7260371/load-a-field -of-a-variable-matlab) – user2816823

답변

1

이 질문은 이미 Mansoor Siddiqui의 here 님에 응답되었습니다. MATLAB 7 이상을 사용하지 않는 경우이 작업을 수행 할 방법이 없습니다. 변수를로드하고 원하는 필드를 추출한 후 즉시 변수를 지울 수 있습니다.

관련 문제