plot different data in one surface plot
조회 수: 1 (최근 30일)
이전 댓글 표시
i want to plot different data on one surface plot. for example :the left half part of the axis plot data1 with colormap1 ,the right half part of the axis plot data2 with colormap2
how can i do that?
for example in x range [0,25] plot surf(peaks) x range[25,50] plot surf(sine(peaks))
댓글 수: 0
채택된 답변
Cris LaPierre
2021년 4월 23일
One way to do this is to create a matrix with the results of peaks in 1-25 and sin(peaks) in 26-50.
mat = peaks;
mat(:,26:end) = sin(mat(:,26:end));
surf(mat)
view(2)
댓글 수: 2
Cris LaPierre
2021년 4월 23일
In a surface plot, color is typically based on the Z value. I don't know of a simple way to apply two different colormaps, each to half of the axis. You would have to use a custom colormap, and most likely manually assign the colors using the color input.
Since this is a separate question, I'd suggest creating a new question to attract those with expertise doing this. As a first pass, consider looking at similar questions that have already been asked. Perhaps one of them contains a solution you can use.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Orange에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!