2014-02-26 4 views
0

큰 구조의 m 파일이 있습니다. 많은 노력 후 fprint 등 일부 구조체를 업데이트 할 수있는 방법을 발견했습니다. 파일을 저장하고 저장하면 모든 것이 좋을 것 같지만 함수에서 구조체를 더 아래쪽으로 사용하려고합니다.Matlab이 텍스트에서 구조체로 바뀜

run (FileName)에 의해 m- 파일을 실행할 수 있습니다. Actor = ans;

그러나 그것은 모든 시간을 일을하고 내가 작성하는 경우 .. 그것을하는 나쁜 방법처럼 보인다되지 않습니다 (배우가있어 배우 indatafile의 이름은 IndataActor입니다 = IndataActor %의 .. 그것은 잘 작동 구조체) 하지만 변수 "파일 이름" 배우 = 파일 이름

배우가 바로 파일 이름 (배우 = 'IndataActor')

어떤 제안의 이름을 얻었다을 사용하려면?

+0

fprint를 사용하여 m 파일을 생성한다고 말하는가? 나쁜 습관. m- 파일은 인간이 작성한 코드 여야합니다. 데이터를 저장하려면 메모리에 빌드 한 다음 저장()하십시오. –

+0

아니요, fprint를 사용하여 m- 파일의 구조체에서 몇 가지 변경을가했습니다. 따라서 m- 파일이 저장되고 모두 좋지만 struct에 변수를 할당하려고합니다. –

+0

나는 구조체가 _MATLAB 데이터 유형 struct_을 의미한다고 가정합니다. 그리고 fprint로 변경하지 않는 구조체. 그래서 사람들이 당신이 달성하고자하는 것을 이해할 수 있도록 코드를 보여줘야한다고 생각합니다. –

답변

0

잘 구조체는 내가 구조체 내에서 데이터를 추가 및 변경 (가이드) GUI를 만든보다

function [ Actor ] = IndataActorsLund3 

%Actor 1 
Actor{1}.Name='Räddningstjänsten Syd'; 
Actor{1}.ExpertNames={'Saknas?'}; 
Actor{1}.Units={'Saknas?'}; 
Actor{1}.Titles={'Saknas?'}; 
Actor{1}.NbrGoals=5; 
Actor{1}.Goals={'Trygghet för medborgare', 'Bränder och andra olyckor ska minska','Öka kunskapen angående olyckshantering och riskmedvetenheten', 'Påbörja insats inom 10 minture i 90% av prioriterade olyckor', 'Bryta negativ trend vid insats inom 15min'}; 
Actor{1}.NbrActivities=6; 
Actor{1}.Activities={'Tillsyn, remishantering','Informationsinsatser', 'Internutbildning', 'Externutbildning', 'Skadeavhjälpande insats', 'Olycksutredning','','','',''}; 
Actor{1}.MatrixActGoals=[... 
3 4 3 4 3; 
5 3 4 2 2; 
3 3 1 4 5; 
4 3 4 2 2; 
5 1 1 5 5; 
3 3 2 3 3]; 
Actor{1}.NbrInfluencingFlows=1; 
Actor{1}.InfFlowType(1)=19; 
Actor{1}.InfFlowMatrix{1}=[... 
0 0 0 0 0 0 0; 
0 0 0 0 0 0 0; 
0 0 0 0 0 0 0; 
0 0 0 0 0.4 0.6 1; 
0 0 0 0 0.2 0.5 1; 
0 0 0 0 0 0 0]; 
Actor{1}.NbrDependentFlows=4; 
Actor{1}.DepFlowType(1)=1; 
Actor{1}.DepFlowMatrix{1}=[... 
0 0 0 0 0 0 0; 
0 0 0 0 0 0 0; 
0 0 0 0 0 0 0; 
0 0 0 0.1 0.3 0.5 0.7; 
0 0 0 0.6 0.8 0.9 1; 
0 0 0 0 0 0 0]; 
.... (and about 1000 more rows) 
end 

(함수 등) m-파일에 저장됩니다. 그래서 나는 파일을 읽고 여러 다른 fprint 명령으로 파일을 변경합니다. 그리고 구조체는 이미 m- 파일에 저장되며, 이미 처리됩니다. 이제 구조체를 변수에 할당하는 가장 좋은 방법을 모르겠습니다.

+0

누구든지 제안 사항이 있습니까? –