<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://www.wiki.mohid.com/index.php?action=history&amp;feed=atom&amp;title=Matlab_samples</id>
		<title>Matlab samples - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://www.wiki.mohid.com/index.php?action=history&amp;feed=atom&amp;title=Matlab_samples"/>
		<link rel="alternate" type="text/html" href="http://www.wiki.mohid.com/index.php?title=Matlab_samples&amp;action=history"/>
		<updated>2026-04-04T20:47:48Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.28.0</generator>

	<entry>
		<id>http://www.wiki.mohid.com/index.php?title=Matlab_samples&amp;diff=485&amp;oldid=prev</id>
		<title>Guillaume: 1 revision</title>
		<link rel="alternate" type="text/html" href="http://www.wiki.mohid.com/index.php?title=Matlab_samples&amp;diff=485&amp;oldid=prev"/>
				<updated>2008-12-03T10:27:16Z</updated>
		
		<summary type="html">&lt;p&gt;1 revision&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 10:27, 3 December 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan='2' style='text-align: center;' lang='en'&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Guillaume</name></author>	</entry>

	<entry>
		<id>http://www.wiki.mohid.com/index.php?title=Matlab_samples&amp;diff=484&amp;oldid=prev</id>
		<title>192.168.20.177: /* Read and write netcdf files */</title>
		<link rel="alternate" type="text/html" href="http://www.wiki.mohid.com/index.php?title=Matlab_samples&amp;diff=484&amp;oldid=prev"/>
				<updated>2008-07-08T09:14:53Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Read and write netcdf files&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This article compiles some useful [[matlab]] samples to use with the MOHID converted [[netcdf]] files.&lt;br /&gt;
&lt;br /&gt;
==Netcdf MOHID vector plot==&lt;br /&gt;
Sample code for the Portuguese coast application. It integrates several layers of the horizontal velocity. And plots and saves it.&lt;br /&gt;
&lt;br /&gt;
 file='F:\Results200606\20060601_Hydrodynamic_1.nc';&lt;br /&gt;
 nc_dump(file)&lt;br /&gt;
 &lt;br /&gt;
 lon = nc_varget(file,'lon')&lt;br /&gt;
 lat = nc_varget(file,'lat')&lt;br /&gt;
 depth = nc_varget(file,'depth')&lt;br /&gt;
 &lt;br /&gt;
 siz = [length(lon)-1 length(lat)-1];&lt;br /&gt;
 lon2d = zeros(siz); &lt;br /&gt;
 lat2d = zeros(siz);&lt;br /&gt;
 &lt;br /&gt;
 for i=1:siz(1) &lt;br /&gt;
 for j=1:siz(2)&lt;br /&gt;
    lon2d(i,j) = lon(i); &lt;br /&gt;
    lat2d(i,j) = lat(j);&lt;br /&gt;
 end&lt;br /&gt;
 end&lt;br /&gt;
  &lt;br /&gt;
 SumVelX = 0; &lt;br /&gt;
 SumVelY = 0;&lt;br /&gt;
 &lt;br /&gt;
 for k=35:42  &lt;br /&gt;
 &lt;br /&gt;
    Vel_xk = nc_varget(file,'Vel_X',[k 1 1],[1 116 176]);    &lt;br /&gt;
    SumVelX = SumVelX + Vel_xk * (depth(k+1) - depth(k)) / (depth(43) - depth(36));    &lt;br /&gt;
 &lt;br /&gt;
    Vel_yk = nc_varget(file,'Vel_Y',[k 1 1],[1 116 176]);    &lt;br /&gt;
    SumVelY = SumVelY + Vel_yk * (depth(k+1) - depth(k)) / (depth(43) - depth(36));&lt;br /&gt;
 &lt;br /&gt;
 end&lt;br /&gt;
  &lt;br /&gt;
 %plot arrows&lt;br /&gt;
 m_proj('miller', 'lon', [min(lon) max(lon)], 'lat', [min(lat) max(lat)]);&lt;br /&gt;
 m_quiver(lon2d(1:3:end), lat2d(1:3:end), Vel_xk(1:3:end), Vel_yk(1:3:end), 0, 'k');&lt;br /&gt;
 hold on;&lt;br /&gt;
 m_grid('box','fancy','linestyle','none','fontsize', 7);&lt;br /&gt;
 m_usercoast('[http://www.mohid.com/HydroGroup/data_sources/coastline.mat coastline.mat]','patch', [.5 .5 .5]);       &lt;br /&gt;
 %plot scale&lt;br /&gt;
 m_quiver(-8.5, 37.5, .1,  0.0, 0, 'k');&lt;br /&gt;
 htv5 = text(.015, .69, '10 cm s^{-1}');&lt;br /&gt;
 set(htv5,'FontSize',8);&lt;br /&gt;
 &lt;br /&gt;
 %save figure as a png file&lt;br /&gt;
 saveas(gcf, 'MyArrowsFigure.png', 'png');&lt;br /&gt;
&lt;br /&gt;
==Read and write netcdf files==&lt;br /&gt;
&lt;br /&gt;
 %Read level2 residual fields&lt;br /&gt;
 %%%%%%%%%%%% 3D results %%%%%%%%%%%%%%%%%%%%%&lt;br /&gt;
 file = 'BiscayResidual.nc';&lt;br /&gt;
 u = nc_varget(file,'Vel_X');&lt;br /&gt;
 v = nc_varget(file,'Vel_Y');&lt;br /&gt;
 lon = nc_varget(file,'lon');&lt;br /&gt;
 lat = nc_varget(file, 'lat');&lt;br /&gt;
 depth = nc_varget(file, 'depth');&lt;br /&gt;
 level = nc_varget(file, 'Lev_Z');&lt;br /&gt;
 &lt;br /&gt;
 %Create level1 residual fields&lt;br /&gt;
 out = 'MOHIDresidual3D.nc';&lt;br /&gt;
 nc_create_empty(out, nc_write_mode);&lt;br /&gt;
 nc_add_dimension(out, 'lon', length(lon));&lt;br /&gt;
 nc_add_dimension(out, 'lat', length(lat));&lt;br /&gt;
 nc_add_dimension(out, 'deptht', length(depth));&lt;br /&gt;
 &lt;br /&gt;
 s_ncvars = struct ( 'Name', ...&lt;br /&gt;
                        {   'lon',...&lt;br /&gt;
                            'lat',...&lt;br /&gt;
                            'deptht',...&lt;br /&gt;
                            'u',...&lt;br /&gt;
                            'v',...&lt;br /&gt;
                            'elevation'}, ...&lt;br /&gt;
                   'Nctype', ...&lt;br /&gt;
                        {   'float',...&lt;br /&gt;
                            'float',...&lt;br /&gt;
                            'float',...&lt;br /&gt;
                            'float',...&lt;br /&gt;
                            'float',...&lt;br /&gt;
                            'float'}, ...&lt;br /&gt;
                   'Dimension', ...&lt;br /&gt;
                        {   {'lon'},...&lt;br /&gt;
                            {'lat'},...&lt;br /&gt;
                            {'deptht'},...&lt;br /&gt;
                            {'deptht' 'lat' 'lon'},...&lt;br /&gt;
                            {'deptht' 'lat' 'lon'},...&lt;br /&gt;
                            {'lat' 'lon'}}, ...&lt;br /&gt;
                   'Attribute', ...&lt;br /&gt;
                        {   struct( 'Name','units',...&lt;br /&gt;
                                    'Value','degrees_east' ), ...&lt;br /&gt;
                            struct( 'Name','units',...&lt;br /&gt;
                                    'Value','degrees_north' ), ...&lt;br /&gt;
                            struct( 'Name','units',...&lt;br /&gt;
                                    'Value','m' ), ...&lt;br /&gt;
                            struct( 'Name','units',...&lt;br /&gt;
                                    'Value','m s-1' ), ...&lt;br /&gt;
                            struct( 'Name','units',...&lt;br /&gt;
                                    'Value','m s-1' ), ...&lt;br /&gt;
                            struct( 'Name','units',...&lt;br /&gt;
                                    'Value','m' ), ...&lt;br /&gt;
                         })&lt;br /&gt;
 &lt;br /&gt;
 for i=1:length(s_ncvars)                     &lt;br /&gt;
    nc_addvar(out, s_ncvars(i));&lt;br /&gt;
 end&lt;br /&gt;
 &lt;br /&gt;
 nc_dump(out);&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[Matlab]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Matlab]]&lt;/div&gt;</summary>
		<author><name>192.168.20.177</name></author>	</entry>

	</feed>
<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
  ga('create', 'UA-56589921-5', 'auto');
  ga('send', 'pageview');
</script>