Parse Error at '>' Issue

7 Ansichten (letzte 30 Tage)
Aniket Doke
Aniket Doke am 23 Mär. 2017
Bearbeitet: Roger Stafford am 24 Mär. 2017
I have to select (and count) particular numbers from a series. The selection should have numbers less than 900 but more than 700. I was getting a parse error at '>' with below code. There is only 1 column.
a=data(data(:,1) <900 && >700);
n=numel(a)
Please let me know how can I get through this.

Antworten (4)

Steven Lord
Steven Lord am 23 Mär. 2017
You need to explicitly write what needs to be greater than 700 for the condition to be satisfied. MATLAB does not assume that you meant "data(:, 1) > 700" in that indexing expression.
  2 Kommentare
Aniket Doke
Aniket Doke am 24 Mär. 2017
The condition for <900 gives me correct answer. When I add one more constraint (>700), it gives me an error.
Roger Stafford
Roger Stafford am 24 Mär. 2017
Bearbeitet: Roger Stafford am 24 Mär. 2017
@Aniket Doke. I think you still don’t understand. You can’t write:
A<900 & >700
That is incorrect syntax in matlab. You must write:
A<900 & A>700

Melden Sie sich an, um zu kommentieren.


dpb
dpb am 23 Mär. 2017
I use a utility "syntactic sugar" for such purposes...
a=isinside(a,700,900);
where
function flg=isinside(x,lo,hi)
% returns T for values within range of inputs
% SYNTAX:
% [log] = isinside(x,lo,hi)
% returns T for x between lo and hi values, exclusive
flg= (x>lo) & (x<hi);
  1 Kommentar
Aniket Doke
Aniket Doke am 24 Mär. 2017
Okay. I will give it a try! Thanks!

Melden Sie sich an, um zu kommentieren.


Roger Stafford
Roger Stafford am 23 Mär. 2017
Also you cannot use the short-circuit && on vectors, only on scalars.
  1 Kommentar
Aniket Doke
Aniket Doke am 24 Mär. 2017
Understood. Thanks!

Melden Sie sich an, um zu kommentieren.


Walter Roberson
Walter Roberson am 24 Mär. 2017
a = data(data(:,1) <900 & data(:,1) >700);
  1 Kommentar
Aniket Doke
Aniket Doke am 24 Mär. 2017
Great. I got the correct answer with this! Thanks!

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Time Series Collections finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by