Extract a range of frequencies from a vector/array

Hello,
I hope you are in good health.
I am trying to select a range of frequencies from the given data set.
load phaseNoise.mat
plot(fnew,pnew)
new_value_from_fnew = fnew(fnew = 10e+009 | fnew <= 30e+009);
Unable to use a value of type string as an index.
However, I get an error when I try to set the initial and final value saying that 'Unable to use a value of type string as an index.'. I have tried changing the data type as well but didn't work either.
Basically, I want to only select the frequencies from 10GHz to 30GHz and discard the rest of the values so I can display the graph from 10GHz to 30GHz and perform further analysis on the given range only.
Any help will be appreciated.
BR.

 Accepted Answer

new_value_from_fnew = fnew(fnew == 10e+009 | fnew > 30e+009); % <--- replace = with ==

1 Comment

@KSSV wow ...
Thank you.
Can I also ask how to access the Y values for the given range?

Sign in to comment.

More Answers (0)

Asked:

on 27 Sep 2022

Edited:

on 27 Sep 2022

Community Treasure Hunt

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

Start Hunting!