matlab에서 longstrings을 파싱 중이며 int로 str2num을 사용할 때마다 이상한 중국어 또는 그리스어 기호가 대신 출력됩니다. matlab에서 문자열 변환이 int 값과 함께 작동하지 않습니다.
satrec.satnum = str2num(longstr1(3:7));
내가 문자열로 출력에 의해 확인, 제대로 작동하지만 난 int로 변경을 관리하지 않는 경우 나중에 내 계산에 사용할 수 없습니다. 내 문자열의 문자 3 ~ 7은 int (예 : 8188)입니다. 내 문자열이 두 배로 작동하는 것처럼 보이기 때문에 다음과 같이 시도했습니다.
satrec.satnum = longstr1(3:7);
satrec.satnum = strcat(satrec.satnum,'.0');
satrec.satnum = str2num(satrec.satnum);
fprintf('satellite number : %s\n',satrec.satnum);
그러나 동일한 이상한 기호가 출력됩니다. 아무도 내가 뭘 할 수 있는지 아니?
'longstr1'은 어떻게 생겼습니까? –
다음과 같이하십시오 : '1 28895U 05043F 14195.24580016 .00000503 00000-0 10925-3 0 8188' –
파일에서 이것을 읽으십니까? 파일이 이상한 인코딩으로되어있을 가능성이 있습니까? –