119 views (last 30 days)

Show older comments

So I want to make a plot of PWM ,how ever the plot commant make it wrong becouse it conects the dots in the wrong places . for exmaple , I want to make PWM of 10 Hz when the duty cycle is 60% . so this is the code :

clc;clear all;

vector_ones=ones(1,10);

for i=1:10

if(6<i)

vector_ones(i)=0;

end

end

figure(1);

plot(1:10,vector_ones,'red');

figure(2);

stem(1:10,vector_ones,'red');

as you can see in figure 2 the stem plot 0-6 I get ones and after 7 it all zeors :

and when I use regular plot insted of stem there is diaganole between 6 and 7,the question how can I make it like the stem plot but continuous ?

Adam Danz
on 18 Jan 2020

J. Alex Lee
on 18 Jan 2020

If I understand correctly, you want the "plot" command to produce a vertical "line" at x=6. To do this, you could duplicate the x-variable at value 6, and make it double-valued in the y variable:

x = [1:6,6:10]

y = ones(size(x))

y(7:end) = 0

figure(3)

plot(x,y,'o-')

Is this what you are looking for?

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

Start Hunting!