Clear Filters
Clear Filters

how to resolve this program

2 views (last 30 days)
shrisha tv
shrisha tv on 26 Jun 2018
Answered: KSSV on 26 Jun 2018
I have 2 matrix, i.e dataNID(1000x20) and A(1x20). I compare the A with dataNID. ans1 is less than and ans2 is morethan. these 2 matrix (1000x20), I am getting logically. but if I write program for values of particular logic then it is showing all values in a single column. but i need all value in the respective columns. here is the code
ans1= (dataNID < A);
ans2= (dataNID > A);
value1= dataNID(ans1);
value2= dataNID(ans2);
please help me.

Accepted Answer

KSSV
KSSV on 26 Jun 2018
value1 and value2 will be columns only. From the matrix, you are picking those values which obey the condition, by using logical indexing. The output is correct. IF you are expecting a matrix, you can do the following:
A = rand(10) ;
B = rand(1,10) ;
idx0 = A>B ;
idx1 = A<B ;
C = NaN(size(A)) ;
C(idx0) = A(idx0)
The output is a matrix with NaN where condition is not obeyed.

More Answers (0)

Categories

Find more on Shifting and Sorting Matrices in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!