How to plot two matrices with multiple conditions on same graph?

7 views (last 30 days)
How would I be able to plot two matrices on the same plot given that they must satisfy two conditions?
Below is the code that I tried to implement this. numDetnARR and numFAARR are [836 x 1] vectors and probFAARReshape and probDetnARRReshape are [76 x 11] matrices.
Running this gave the error, 'Operands to the and && operators must be convertible to logical scalar values.' because of the line
if (numDetnARR < maxDetn) && (numDetnARR > minDetn)
if (numFAARR < maxFA) && (numFAARR > minFA)
I'm not sure how to fix these.
Plot for minimum threshold values of detection and FA
maxDetn = 5000;
minDetn = 10;
boolDetn = 0;
if (numDetnARR < maxDetn) && (numDetnARR > minDetn)
boolDetn = 1;
maxFA = 5000;
minFA = 10;
boolFA = 0;
if (numFAARR < maxFA) && (numFAARR > minFA)
boolFA = 1;
minFA = numFAARR >= 10;
plot(probFAARRReshape(boolFA == 1),probDetnARRReshape(boolDetn == 1),'r');
This isn't very efficient but as simple as I come with. Could someone help me with this?
  1 Comment
Andrew Reibold
Andrew Reibold on 6 Aug 2014
Left out some of the variable definitions for us to run / debug, but we could make stuff up I guess.

Sign in to comment.

Answers (1)

Andrew Reibold
Andrew Reibold on 6 Aug 2014
Edited: Andrew Reibold on 6 Aug 2014
Try using & instead of &&
Do you get the same problem?
Tien T
Tien T on 7 Aug 2014
So MATLAB is showing the following warning in the command window:
Warning: Plot empty.
> In legend at 286
So yes, I am trying to tell you that there is no plot generated from the code I used. Sorry for the confusion haha.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!

Translated by