nansum.m
来自「用MATLAB进行海洋水团的模拟程序」· M 代码 · 共 54 行
M
54 行
function y = nanmean(x)% NANSUM Sum of matrix columns, ignoring NaNs%===================================================================% NANSUM 1.2 92/04/14 Copyright (C) Phil Morgan 1991%% function y = nansum(x)%% DESCRIPTION:% Sum of matrix columns, ignoring NaNs% % INPUT:% x = vector or matrix %% OUTPUT:% y = column-wise sum of x. If x a vector then y = sum(x)% ignoring all NaNs. Thus a sum of actual data values.%% EXAMPLE: A = [ 1 2 3;% 3 NaN 5];% y = sum(x)% y = [4 2 8]%% CALLER: general purpose% CALLEE: none%% AUTHOR: Phil Morgan 3-09-91%==================================================================% @(#)nansum.m 1.2 92/04/14% %--------------------------------------------------------------------[m,ncols]=size(x);% IF A ROW VECTOR THEN TRANSPOSE TO COLUMN VECTORif m == 1 x = x'; ncols = 1;end% FOR EACH COLUMN FIND SUM EXCLUDING NaNsfor icol = 1:ncols good = find( ~isnan(x( :,icol)) ); if length(good)>0 y(icol) = sum( x(good,icol) ); else y(icol) = NaN; endend
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?