팁: format long - 스크립트 에러?

error
formatlong
substring

#1

Tips: format long - script error? by @kchow

format 명령어를 이용하여 유효숫자의 자리수를 16자리까지 확장시키는 것은 합리적입니다. 예를 들자면,

format long;
?real(getdata("FDE::data::mode1","neff"));
result: 
1.391005254977223

그러나, 어떤 상황에서는 높은 정확도 인해 계산하는 과정에서 예상치 못한 에러를 발생시킬 수도 있습니다.

format long;
a=1;
neff = real(getdata("FDE::data::mode"+num2str(a),"neff"));
Error: prompt line 3: in getdata, the d-card named FDE::data::mode1.000000000000000 was not found.
  Try the command '?getdata;' to see which d-cards are available.

getdat를 사용하기 전에 substring 명령어를 이용하여 "0"을 필터링시켜 준다면, 이런 문제를 해결할 수 있습니다.

format long;
a=1;
a=num2str(a);
a=substring(a,1,1);
?neff = real(getdata("FDE::data::mode"+a,"neff"));

이 방법은 FDE에서 for 문을 이용하여 여러 모드의 effective index(neff)를 추출할 때 유용할 수 있습니다.