[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Combined plot
From: |
Markus Mützel |
Subject: |
Re: Combined plot |
Date: |
Wed, 27 Jan 2021 11:56:36 +0100 |
Am 27. Januar 2021 um 08:59 Uhr schrieb "Blaz":
> Hello
> I have two issues to solve in Octave.
>
> First issue
>
> I have a vector [x]. Is there a simple way to create two new vectors (e.g.
> xodd and xeven)? xodd is (obviously) composed from odd index-es of x and
> xeven from even ones. I have written the code below, but it fills the blanks
> with zeros, which is not ok. I would like to have only the extracted values
> in new vectors.
>
> t = [0:0.001:0.03];
> x = sin(2*pi*50*t);
> for i=1:length(t)
> if rem(i,2) == 0
> xeven(i)=x(i);
> end
> if rem(i,2) == 1
> xodd(i)=x(i);
> end
> end
>
You could use this:
xeven = x(2:2:end);
xodd = x(1:2:end);
> Second issue
>
> When I do have x, xodd and xeven vectors properly calculated I wish to plot
> them as following
>
> 1. x as a simple plot (x) on first diagram (e.g . subplot (311))
> 2. x as a simple plot (x) and xeven as arrows between x-axis and plotted x
> curve (subplot 312)
> 3. x as simple plot(x) and xodd as arrows between x-axis and plotted x curve
> (subplot 313)
>
> I tried with bar (xodd) and bar(xeven), but I would like to plot the arrows
> instead of bars.
>
`quiver` draws arrows. Maybe you could use that function for your purposes.
HTH,
Markus
- Combined plot, Blaz, 2021/01/27
- Re: Combined plot,
Markus Mützel <=