당신이 matlab에에서 배열 데이터를 내보내고 C 프로그램으로 가져올 필요가 있다면, 쉬운 하나의 옵션 (배열을 가정하는 것은 거대한되지 않습니다)는 중간에서와 같이 일반 텍스트 파일을 사용하는 것입니다. Matlab에서 배열을 쉼표로 구분 된 각 요소가있는 텍스트 파일에 문자열로 작성하십시오 (예 : 1,0,0,1,0,1,1,etc
). 이것을 일반 ASCII 텍스트 파일로 저장하십시오. 이제 fopen
으로 C로 파일을 열고 한 번에 한 문자 씩 fgetc
으로 읽고 배열을 재구성 할 수 있습니다.
예를 들어, C 부분과 같습니다 또한 텍스트 다음 두 배 정도 작아집니다 바이너리 파일에 데이터를 기록 할 수
FILE* fp;
char inp[3];
int array[PLENTY_OF_ROOM], index=0;
fp = fopen("exported_data.txt", "r");
while (fgets(inp, 3, fp) != NULL) {
if ((inp[0] == '0' || inp[0] == '1') && inp[1] == ',')
array[index++] = inp[0] - '0';
else {
fprintf(stderr, "Error: bad format\n");
exit(1);
}
}
출처
2010-06-23 16:25:02
bta
게시 한 코드는 행 벡터에 사용할 수 있지만 2 차원 행렬에 맞게 조정할 수 있어야합니다. 행 사이에 나타날 줄 바꿈 문자를 감지하고 처리하기 위해). – bta