Windows 확장 메타 파일 문제와 같은 MATLAB 그림


0

MATLAB에서 생성하려고 시도한 그림에 문제가 있습니다. 세부 사항에 들어가기 전에 참조 및 배경을 제공하겠습니다.

저는 학교에 대한 보고서를 마무리하는 과정에 있으며 결과가 분명하고 전문적으로 표시되도록 노력하고 있습니다. 나는 LaTeX를 사용할 수 없다. (고정되어 있고, 오히려 그것을 사용하고 싶다.) MS Word에서 조판하고있다.

일반적으로 MATLAB을 사용하여 데이터의 플롯을 작성하면 매우 좋은 결과를 얻었습니다. 특히, .emf 파일이 최상의 이미지를 제공한다는 것을 알았습니다 (벡터 이미지는 내가 말할 수있는 한 벡터화 된 것입니다. 확대 할 때 픽셀 화 / 저하되지 않습니다). MATLAB 2016b를 사용하고 있습니다.

MS Word에서 다음을 수행합니다.

  1. 끼워 넣다
  2. 본문
  3. 빠른 부품
  4. 전지
  5. IncludePicture
  6. 그런 다음 대화 상자에서 파일을 링크하고 "소스에서 가로 및 세로로 크기 조정"상자를 선택하십시오.

MATLAB에서 나는 다음을 수행합니다 :

  1. 다음을 사용하여 그림 만들기 plot
  2. 그림 핸들 (예 : MyFig.Property = Something ) 설정 PaperUnits 인치까지
  3. 그림 핸들 사용 PaperPosition = [ 0 0 6 4 ] (폭 6 인치, 높이 4 인치의 그림에 해당함)
  4. 마지막으로, 나는 saveas 그림을 a로 저장하는 기능 meta 파일 (Windows 확장 메타 파일, .emf)

최종 결과는 정확히 내가 원했던 것이며 MS Word 문서에 벡터 이미지로 나타납니다 (위에서 설명한 것처럼 Doc라는 단어를 PDF로 저장할 때 벡터 이미지 품질을 유지함). 모든 필드를 업데이트하여 doc이라는 단어의 플롯을 쉽게 업데이트 할 수 있습니다. 이 워크 플로 / 자동화에 감사 드리며 가능하면 유지 관리하고 싶습니다.

내 문제는 두 개의 y 축이 필요한 내 플롯 중 하나에이 프로세스를 적용하려고 할 때입니다. 이 그림에서 다른 것과 다른 점은 다음과 같습니다.

  1. 용도 yyaxis leftright 두 개의 y 축을 만들려면
  2. 사용 YAxis 의 자산 gca 두 개의 y 축의 눈금을 정렬하려면
  3. 이후부터는 위에서 설명한대로 그림을 저장하는 데 동일한 MATLAB 프로세스를 적용합니다.

문제는 저장된 .emf 파일이 다른 이미지와 달리 벡터 이미지가 아니라는 것입니다. 그것은 분명히 악화되고 확대 할 때 픽셀 화됩니다. 두 번째 y 축을 제거하면 다시 잘 동작합니다.

누구든지이 문제의 원인이 될 수있는 y 축에 대한 아이디어가 있습니까? 어떻게 해결할 수 있습니까? 나는 성공하지 못하고 다음을 시도했다.

  • 크기를 6x4 인치
  • "MS 워드에서 가로 및 세로 상자의 크기를 조정"확인란의 선택을 취소하십시오.
  • 그림의 글꼴 크기를 변경 (작게)

내 인물을 정확하게 저축하려고하는지 아니면 이것을 할 수있는 더 좋은 방법이 있습니까?

이 문제를 해결하기 위해 제공 할 수있는 추가 정보가 있습니까?

답변:


0

나는이 문제를 해결했다.

문제는 내가 그림에 두 번째 축을 추가했을 때 그림에 대한 다른 렌더러가 MATLAB에 기본값으로 설정되어있는 것처럼 보였습니다. 특히, 비트 맵 이미지를 생성하는 제품, 따라서 최종 제품의 쓰레기 품질. 나는 모른다. 그것은 그렇게했지만 트리거하는 것은 (하나의 y 축을 가진 모든 플롯에 대해 올바른 렌더러를 기본값으로 사용함에 따라) 두 번째 y 축이되었습니다.

적절한 렌더러 ( "painters"라고 불림, 아래 참조)를 사용하여 특정 그림을 렌더링하도록 강요함으로써 이슈를 수정했습니다.

myfig.Renderer = 'painters';

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.