/[MITgcm]/MITgcm/verification/global_ocean.90x40x15/diags_matlab/nansum.m
ViewVC logotype

Contents of /MITgcm/verification/global_ocean.90x40x15/diags_matlab/nansum.m

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1.2.1 - (show annotations) (download)
Wed Oct 23 18:26:35 2002 UTC (21 years, 6 months ago) by mlosch
Branch: release1
CVS Tags: release1_p12, release1_p10, release1_p16, release1_p15, release1_p11, release1_p14, release1_p13, release1_p17, release1_p8, release1_p9, release1_p6, release1_p7, release1_p13_pre, release1_p12_pre
Branch point for: release1_50yr
Changes since 1.1: +1 -1 lines
o fixed the verification/global_ocean.90x40x15 experiment:
 - new bathymetry (the world according to A., JMC, and M.)
 - new initial fields and forcing fields (*.bin files)
 - new POLY3.COEFFS (for the next release one should switch to a full
   equation of state)
 - fixed several errors and redundancies in the data file
 - experiment uses looped cells
 - added matlab directory with diagnostic scripts for plotting of output

1 function y = nansum(x)
2 %NANSUM Sum ignoring NaNs.
3 % NANSUM(X) returns the sum treating NaNs as missing values.
4 % For vectors, NANSUM(X) is the sum of the non-NaN elements in
5 % X. For matrices, NANSUM(X) is a row vector containing the sum
6 % of the non-NaN elements in each column of X.
7 %
8 % See also NANMEDIAN, NANSTD, NANMIN, NANMAX, NANMEAN.
9
10 % Copyright 1993-2000 The MathWorks, Inc.
11 % $Revision: 1.1 $ $Date: 2002/10/22 13:30:40 $
12
13 % Replace NaNs with zeros.
14 nans = isnan(x);
15 i = find(nans);
16 x(i) = zeros(size(i));
17
18 % Protect against an entire column of NaNs
19 y = sum(x);
20 i = find(all(nans));
21 y(i) = i + NaN;
22

  ViewVC Help
Powered by ViewVC 1.1.22