Octave에서 플롯 데이터와 컬러 맵을 업데이트하는 방법은 무엇입니까?

익명

나는이 surf두 차원 기능을 세우고 그림. 내 플롯에 애니메이션을 적용하기 위해 행렬의 z각 지점 [x,y]에서 을 변경하는 루프가 있습니다 meshgrid.

p = surf(x, y, z)
frames = 10/1000

for t = 0:frames:10
    newZ = updateZVal(someArgs)
    set(p, 'ZData', newZ)

이것은 대부분 잘 작동합니다. 그러나 색상 맵은 업데이트되지 않습니다. 기본적으로 원래 z매트릭스 의 컬러 맵 텍스처는 그대로 유지됩니다. x- y변화와 위아래로 비행기로 이동 newZ하지만, 색상은하지 않습니다.

이 정확한 코드는 Matlab에서 작동하며이 색상 문제를 제외하고 Octave에서 잘 작동합니다.

편집 : 최소 작업 예. 조금 움직이는 가우시안 유형의 것. 색상이 업데이트되지 않는 것을 볼 수 있습니다.

figure();

x_range = [-2:0.2:2];
y_range = [-2:0.2:2];
[x,y] = meshgrid(x_range, y_range);
frames = 500;
z = (x) .* y;

p = surf(x, y, z);

for t = [0:2/frames:2]
    z = exp(-((((x-t).^2)/2) + (((y-t).^2)/2)));
    set(p, 'ZData', z);
    drawnow;
end
타 소스 파파스 티리아 누

tl; dr : 변경

set(p, 'ZData', z);

...에

set(p, 'ZData', z, 'CData', z);


설명 :

최소한의 작업 예제에 감사드립니다!

색상이 옥타브에서 자동 업데이트되지 않는 것 같은 이유는 matlab에서 surf 객체가라는 추가 속성을 제공하는 것처럼 보이기 때문입니다 cdatamode. 여기서는 cdata색상 데이터이고의 기본값은 cdatamode입니다 auto. 즉, 자동으로 색상 정보를 업데이트합니다. zdata변경 되는 경우

안타깝게도 옥타브는이 속성을 제공하지 않으므로 zdata수동으로 다른 항목으로 설정 한 경우 직접 색상 정보를 수동으로 업데이트해야합니다. 이 단지를 기반으로하기 때문에하지만, z어쨌든, 당신이해야 할 모든 업데이트입니다 CData같은 값 ZData.

분명히 매번 객체를 처음부터 플로팅했다면이 문제가 발생하지 않을 것이지만 애니메이션을 적용하는 것이 훨씬 더 빠르고 매끄 럽기 때문에 ( 사실 어떤 이유로 든 옥타브에서 훨씬 빠름!) 원하는 방식으로 수행하는 것이 좋습니다. 축을 다시 그려야하는 등의 부작용으로 인한 부작용이 발생하지 않기 때문에 이것은 좋은 질문입니다! 감사합니다!

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

R 플롯 클로로 플레 스 맵에서 기본이 아닌 컬러 스케일을 사용하는 방법은 무엇입니까?

분류에서Dev

Surf 플롯에서 컬러 맵의 색상을 변경하는 방법은 무엇입니까?

분류에서Dev

Tkinter Canvas에서 matplotlib 서브 플롯을 업데이트하는 방법은 무엇입니까?

분류에서Dev

플롯에 주석이 달린 히트 맵을 플롯하는 방법은 무엇입니까?

분류에서Dev

Tkinter 캔버스에서 플롯을 업데이트하는 방법은 무엇입니까?

분류에서Dev

Firestore에서 한 번에 여러 컬렉션의 값을 업데이트하는 방법은 무엇입니까?

분류에서Dev

App Engine 용 Wordpress의 로컬 사본에서 Wordpress 플러그인을 업데이트하는 방법은 무엇입니까?

분류에서Dev

비닝 된 데이터로 R에서 퀼트 플롯을 생성하는 방법은 무엇입니까?

분류에서Dev

Plotly : 동일한 Pandas 데이터 프레임의 다른 열에서 하나의 플롯 차트에 여러 줄을 그리는 방법은 무엇입니까?

분류에서Dev

R에서 히트 맵 플롯으로 3 열 데이터 프레임의 데이터를 플로팅하는 방법은 무엇입니까?

분류에서Dev

Seaborn 포인트 플롯에서 데이터 레이블을 얻는 방법은 무엇입니까?

분류에서Dev

속도 데이터 세트에서 벡터 플롯을 만드는 방법은 무엇입니까?

분류에서Dev

파이썬에서 여러 인덱스를 사용하여 데이터 프레임에 대한 누적 플롯을 만드는 방법은 무엇입니까?

분류에서Dev

맵을 클릭 한 후 플롯에만 데이터가 표시되는 Tableau 대시 보드를 스크 레이 핑하는 방법은 무엇입니까?

분류에서Dev

Matlab의 한 명령문에서 하나의 플롯에서 여러 그래프를 업데이트하는 방법은 무엇입니까?

분류에서Dev

히트 맵이 포함 된 두 개의 수평 서브 플롯이 컬러 스케일을 공유하지 않도록 Plotly를 설정하는 방법은 무엇입니까?

분류에서Dev

Highcharter 플롯을 로컬 디스크에 이미지로 저장하는 방법은 무엇입니까?

분류에서Dev

데이터 프레임의 다른 열을 사용하여 하나의 플롯에 여러 그래프를 그리는 방법은 무엇입니까?

분류에서Dev

Python에서 여러 서브 플롯 데이터 프레임 히스토그램을 그리는 방법은 무엇입니까?

분류에서Dev

Python에서 여러 서브 플롯 데이터 프레임 히스토그램을 그리는 방법은 무엇입니까?

분류에서Dev

sails.js에서 컬렉션 연결 값을 업데이트 (무시)하는 방법은 무엇입니까?

분류에서Dev

Seaborn에서 여러 열을 선 플롯하는 방법은 무엇입니까?

분류에서Dev

데이터 프레임에서 선 플롯을 만드는 방법은 무엇입니까?

분류에서Dev

템플릿에서 여러 값을 가져오고 테이블의 여러 행을 업데이트하는 방법은 무엇입니까? 장고

분류에서Dev

Postgresql에서 동시에 여러 테이블을 업데이트하는 방법은 무엇입니까?

분류에서Dev

Web API에서 컬렉션을 업데이트하는 방법은 무엇입니까?

분류에서Dev

컬렉션에서 TTL을 업데이트하는 방법은 무엇입니까?

분류에서Dev

NetworkX 플롯을 실시간으로 업데이트하는 방법은 무엇입니까?

분류에서Dev

데이터 프레임을 배열 타임 스탬프와 병합하고 배열 조건에 플롯하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    R 플롯 클로로 플레 스 맵에서 기본이 아닌 컬러 스케일을 사용하는 방법은 무엇입니까?

  2. 2

    Surf 플롯에서 컬러 맵의 색상을 변경하는 방법은 무엇입니까?

  3. 3

    Tkinter Canvas에서 matplotlib 서브 플롯을 업데이트하는 방법은 무엇입니까?

  4. 4

    플롯에 주석이 달린 히트 맵을 플롯하는 방법은 무엇입니까?

  5. 5

    Tkinter 캔버스에서 플롯을 업데이트하는 방법은 무엇입니까?

  6. 6

    Firestore에서 한 번에 여러 컬렉션의 값을 업데이트하는 방법은 무엇입니까?

  7. 7

    App Engine 용 Wordpress의 로컬 사본에서 Wordpress 플러그인을 업데이트하는 방법은 무엇입니까?

  8. 8

    비닝 된 데이터로 R에서 퀼트 플롯을 생성하는 방법은 무엇입니까?

  9. 9

    Plotly : 동일한 Pandas 데이터 프레임의 다른 열에서 하나의 플롯 차트에 여러 줄을 그리는 방법은 무엇입니까?

  10. 10

    R에서 히트 맵 플롯으로 3 열 데이터 프레임의 데이터를 플로팅하는 방법은 무엇입니까?

  11. 11

    Seaborn 포인트 플롯에서 데이터 레이블을 얻는 방법은 무엇입니까?

  12. 12

    속도 데이터 세트에서 벡터 플롯을 만드는 방법은 무엇입니까?

  13. 13

    파이썬에서 여러 인덱스를 사용하여 데이터 프레임에 대한 누적 플롯을 만드는 방법은 무엇입니까?

  14. 14

    맵을 클릭 한 후 플롯에만 데이터가 표시되는 Tableau 대시 보드를 스크 레이 핑하는 방법은 무엇입니까?

  15. 15

    Matlab의 한 명령문에서 하나의 플롯에서 여러 그래프를 업데이트하는 방법은 무엇입니까?

  16. 16

    히트 맵이 포함 된 두 개의 수평 서브 플롯이 컬러 스케일을 공유하지 않도록 Plotly를 설정하는 방법은 무엇입니까?

  17. 17

    Highcharter 플롯을 로컬 디스크에 이미지로 저장하는 방법은 무엇입니까?

  18. 18

    데이터 프레임의 다른 열을 사용하여 하나의 플롯에 여러 그래프를 그리는 방법은 무엇입니까?

  19. 19

    Python에서 여러 서브 플롯 데이터 프레임 히스토그램을 그리는 방법은 무엇입니까?

  20. 20

    Python에서 여러 서브 플롯 데이터 프레임 히스토그램을 그리는 방법은 무엇입니까?

  21. 21

    sails.js에서 컬렉션 연결 값을 업데이트 (무시)하는 방법은 무엇입니까?

  22. 22

    Seaborn에서 여러 열을 선 플롯하는 방법은 무엇입니까?

  23. 23

    데이터 프레임에서 선 플롯을 만드는 방법은 무엇입니까?

  24. 24

    템플릿에서 여러 값을 가져오고 테이블의 여러 행을 업데이트하는 방법은 무엇입니까? 장고

  25. 25

    Postgresql에서 동시에 여러 테이블을 업데이트하는 방법은 무엇입니까?

  26. 26

    Web API에서 컬렉션을 업데이트하는 방법은 무엇입니까?

  27. 27

    컬렉션에서 TTL을 업데이트하는 방법은 무엇입니까?

  28. 28

    NetworkX 플롯을 실시간으로 업데이트하는 방법은 무엇입니까?

  29. 29

    데이터 프레임을 배열 타임 스탬프와 병합하고 배열 조건에 플롯하는 방법은 무엇입니까?

뜨겁다태그

보관