how do i plot only certain part of cepstrum

4 vues (au cours des 30 derniers jours)
Kamil Kacer
Kamil Kacer le 2 Déc 2020
Commenté : Walter Roberson le 4 Déc 2020
How do I plot only certain part of cepstrum for example only first half
I dont want plot first half of coeficient because it might result in no fully correct cepstrum( correct me if iam wrong)
So I want to plot first half of the cepsstrum with all coeficient included. But i just want see first half
It give me that image which i attached but i want to really zoom in on the first part
%cepstrum
f2 = fs*(0:L2-1)/L2;
L2 = length(Featuresceps{1});
t2 = (0:L2-1)*T;
Featuresceps{1} = rceps(Featuresceps{1});
subplot(4,2,2)
plot(f2,Featuresceps{1}(1:end))
xlabel('Qfreq[Hz]');
ylabel('Power');
  2 commentaires
KSSV
KSSV le 2 Déc 2020
You do indexing and plot the first half.
Kamil Kacer
Kamil Kacer le 2 Déc 2020
Can u give me an example please

Connectez-vous pour commenter.

Réponse acceptée

Rafael Hernandez-Walls
Rafael Hernandez-Walls le 2 Déc 2020
KSSV ks suggests that you work with the index, here I show you an example of what KSSV mentions,
x=linspace(0,10,100);
y=x.^2;
plot(x(1:end/2),y(1:end/2))
  2 commentaires
Kamil Kacer
Kamil Kacer le 2 Déc 2020
Thanks maan
Walter Roberson
Walter Roberson le 4 Déc 2020
Minor improvement:
plot(x(1:floor(end/2)),y(1:floor(end/2)))
This adjusts for the possibility that the vectors have an odd number of elements: in such a case, end/2 would evaluate to a non-integer, and indexing would issue a warning
Warning: Integer operands are required for colon operator when used as index.

Connectez-vous pour commenter.

Plus de réponses (0)

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by