matlab - Disp difference between A and B when B is not NaN -


a have 2 matrices <1x100 double> plot(a,b). in columns of matrix b there nan. want difference (like 5 higher b) between b both , b exists. want presented local maximum, printing out disp.

example: when max(a) = 20 , b = 10 want display: 10 more b. when changes 30 once again want display: max(a) 20 more b.

help appreciated!

validdata = ~isnan(a) & ~isnan(b); % indices both exist plot(a(validdata),b(validdata)); 

isnan gives elements nan, negate (~), , non-nan values. can used logical index both a , b.

to maximum values, andrasdeak suggests

nanmax(a-b) 

update: apparently max has default omit nan values, can use directly:

[maxvalue,maxposition] = max(a-b); 

Comments

Popular posts from this blog

sql - invalid in the select list because it is not contained in either an aggregate function -

Angularjs unit testing - ng-disabled not working when adding text to textarea -

How to start daemon on android by adb -