Problem with stem()?

조회 수: 3 (최근 30일)
Joshua Scicluna
Joshua Scicluna 2020년 5월 4일
댓글: Joshua Scicluna 2020년 5월 4일
Hi,
I am using the stem() function to plot some DT signals. The problem I am facing is that stem line is not following the colour of the marker. When I force a colour change using 'b' or 'r' (for example) only the marker changes but the stem line stays as is. Please refer to the figure & code bellow. I am using MATLAB R2018a.
Thanks!
figure(1);
subplot(2, 1, 1);
stem(t1, x400_n, 'b');
title('x400[n] @ fs = 400Hz');
xlabel('n');
ylabel('x[n]');
grid on;
subplot(2, 1, 2);
stem(t1, x400_n_1stHarm, 'b');
title('1st harmonic of x400[n] @ fs = 400Hz');
xlabel('n');
ylabel('x[n]');
grid on;
  댓글 수: 4
Guillaume
Guillaume 2020년 5월 4일
"It appears as filled because there is a substantial number of samples, when zooming in the stem lines appear… again with different colour"
Ah, got you. I can't reproduce the behaviour in 2020a with 'opengl hardware' renderer and 1e6 points in the curve. How many points in your curves.
Unfortunately, I don't have 2018a installed anymore. You may want to look at Resolving low-level graphics issues. Switching renderer may resolve the problem.
Makes kind of pretty plots though...
Joshua Scicluna
Joshua Scicluna 2020년 5월 4일
Problem Solved!
I took a good look into the Resolving low-level graphics issues and tried to use the command
opengl('save','software')
which worked fine. The stem plot lines follow the colour of the markers.
Thanks for your help! @Guillaume

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

Help CenterFile Exchange에서 Graphics Performance에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by