2009-11-04 5 views
0

MATLAB의 게시 기능을 사용하여 실행중인 일부 분석의 빠른 보고서를 생성하고 있습니다. 분석에는 많은 시간이 소요되므로 진행률 막대를 추가하여 남은 시간을 추적합니다. 문제는 보고서에 나타나지 않는 진행률 표시 줄을 선호한다는 것입니다.MATLAB에서 게시 된 문서의 진행률 막대를 제거하십시오.

게시 된 문서에서 일부 내용을 MATLAB이 가져 오지 못하도록하는 방법이 있습니까? 또는 현재 게시 모드에 있다는 것을 알 수있는 방법이 있습니까? 그렇다면이 경우 진행률 표시 줄을 건너 뛸 수 있습니까?

편집 : 이미 몇 가지 해결책이 있지만 게시하기 전에 작업 영역에 별도의 단계가 필요없는 자동 기능을 선호합니다. 다른 속임수?

답변

0

또 다른 약간 더 일반적인 옵션 (Mike Katz의 답변에서 영감을 얻은)은 보고서에 포함시키지 않으려는 (또는 명시 적으로 원하는) 모든 종류의 콘텐츠에 사용할 수 있습니다. 이제 테스트를 실행하기 전에 작업 공간에서 inPublish 변수를 설정하고, 조건문에 옵션 코드를 래핑 할 수

try 
    inPublishMode = evalin('base', 'inPublish'); 
catch 
    inPublishMode = false; 
end 

모듈/기능에

.

if inPublishMode 
    % do something 
end 

여전히 완벽하지는 않지만 가방에있는 또 다른 도구입니다.

1

AFAIK 게시 된 문서에서 부품을 제외 할 수있는 방법이 없습니다.

진도 바코드 주위에 고유 한 패턴 (BEGIN/END)을 출력 한 다음 html 파일을 구문 분석하고 일부 스크립트를 사용하여 해당 섹션을 제거하는 것입니다.

+0

나는 그것이 효과가있을 것이라고 추측하지만 나는 여분의 단계를 피하기를 원할 것이다. 좀 더 우아한 해결책을 찾고 있지만 감사하겠습니다! – Kena

1

나는 진행 막대를 생성하기 위해 WAITBAR 함수를 사용한다고 가정하고 함수에 이러한 waitbars 중 하나만 가지고 있습니다.

이 파일 게시하기 전에 waitbar 사전을 만들 : 당신은 당신의 코드에서 waitbar를 사용

set(h,'HandleVisibility','off') 

, 당신은이 :

h = waitbar(0); 

는 그 다음 PUBLISH 함수에 waitbar 보이지 않게을 핸들을 사용하여 숨겨진 waitbar를 다시 참조하도록 지정하려면 h :

대기 바 (newPercentage, h);

자세한 내용은 waitbar 기능 참조 페이지를 참조하십시오.

+0

좋은데, 나에게는 효과가없는 것 같습니다. 대기 표시 줄이 여전히 나타납니다 ... 조사 할 것입니다 – Kena

+0

'보이기'를 해제해도 작동합니다. 완벽하지는 않지만 수용 가능합니다. – Kena

관련 문제