1 |
% |
% |
2 |
% [RHO,LON,LAT,DPT] = compute_density(SNAPSHOT) |
% [RHO] = compute_density(SNAPSHOT) |
3 |
% |
% |
4 |
% For a time snapshot, this program computes the |
% For a time snapshot, this program computes the |
5 |
% 3D density from potential temperature and salinity fields. |
% 3D density from potential temperature and salinity fields. |
21 |
% |
% |
22 |
|
|
23 |
|
|
24 |
function compute_density(snapshot) |
function varargout = compute_density(snapshot) |
25 |
|
|
26 |
|
|
27 |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% |
38 |
|
|
39 |
%% Path and extension to find them: |
%% Path and extension to find them: |
40 |
pathname = strcat('netcdf-files',sla,snapshot); |
pathname = strcat('netcdf-files',sla,snapshot); |
41 |
|
%pathname = '.'; |
42 |
ext = strcat('.',netcdf_suff); |
ext = strcat('.',netcdf_suff); |
43 |
|
|
44 |
%% Load netcdf files: |
%% Load netcdf files: |
160 |
|
|
161 |
|
|
162 |
% Output: |
% Output: |
163 |
|
output = struct('RHO',RHO,'dpt',dpt,'lat',lat,'lon',lon); |
164 |
switch nargout |
switch nargout |
165 |
case 1 |
case 1 |
166 |
varargout(1) = RHO; |
varargout(1) = {output}; |
|
case 2 |
|
|
varargout(1) = RHO; |
|
|
varargout(2) = lon; |
|
|
case 3 |
|
|
varargout(1) = RHO; |
|
|
varargout(2) = lon; |
|
|
varargout(3) = lat; |
|
|
case 4 |
|
|
varargout(1) = RHO; |
|
|
varargout(2) = lon; |
|
|
varargout(3) = lat; |
|
|
varargout(4) = dpt; |
|
167 |
end |
end |