SlideShare a Scribd company logo
Accelerating Engineering Productivity and Scientific Discovery

December 2nd, 2005

© 2005 The MathWorks

MATLAB and HDF
®
The MathWorks at a Glance
Headquarters:
Natick, Massachusetts USA

USA:
California, Michigan,
Washington DC, Texas

Europe:
UK, France, Germany,
Switzerland, Italy,
Spain, Benelux, Nordic

Asia-Pacific:
Korea

Worldwide training
and consulting

Earth’s topography on an
equidistant cylindrical projection,
created with the MATLAB® Mapping
Toolbox

Distributors in 20 countries

2
Core MathWorks Products
The leading environment for technical
computing
–
–

Explore, analyze and visualize data
Develop algorithms, interactive graphics, and
custom deployable tools

The leading environment for ModelBased Design
–

Model, simulate, analyze and implement
dynamic, multidomain systems
3
Go Further with MATLAB Toolboxes

Signal Processing
Statistics Toolbox

Database Toolbox

Mapping Toolbox

Toolbox

Image Processing
Toolbox

Image Acquisition
Toolbox

MATLAB Compiler

4
Image Processing Toolbox 5.0
Perform image processing, analysis,
visualization and algorithm
development








Image enhancement
Image analysis
Morphology and segmentation
Graphical tools
Spatial transformations
Image registration
Support for multidimensional images
5
Mapping Toolbox 2.0
Access, visualize, and analyze geospatial data






Geospatial data access
Manipulation of map data
Map projections
2-D and 3-D map displays
Analysis functions

6
Geospatial Data Access


Standard file formats
–



Gridded terrain and bathymetry
–



ESRI shapefiles, Arc Grid ASCII,
GeoTIFF, TIFF/JPEG/PNG with
world file, SDTS raster profile,
HDF/HDF-EOS and more
USGS DEM, NIMA DTED,
GTOPO30, Smith and Sandwell
grid and more

Vector map products
–

VMAP0, DCW, TIGER, GSHHS
7
HDF 4 & HDF-EOS 2 Functions




hdfinfo.m
hdfread.m
hdftool.m



















hdf.m
hdfan.m
hdfdf24.m
hdfdfr8.m
hdfgd.m
hdfh.m
hdfhd.m
hdfhe.m
hdfhx.m
hdfml.m
hdfpt.m
hdfsd.m
hdfsw.m
hdfv.m
hdfvf.m
hdfvh.m
hdfvs.m
8
HDF5 Functions


hdf5info.m



hdf5read.m



hdf5write.m

9
Other Image & Scientific Formats


Scientific Data
– CDF
– FITS
– DICOM
– Analyze (Mayo Clinic)
– Interfile



Image
– BMP, GIF, JPEG, PNM, PNG, TIFF, XWD
10
HDF-EOS Demo

11
12
Distributed Computing with
MATLAB and Simulink
MATLAB Distributed
Computing Engine
Client Machine

Task
Result

CPU
Worker

Task
Job

Toolboxes

Distributed
Computing
Toolbox

Result

Result

Job
Manager

CPU
Worker

Task
Result

CPU
Worker

Task

Blocksets
Functionality:
• Create jobs
• Create tasks
• Pass data
• Retrieve results

Result
Functionality:
 Queue jobs
 Dynamically license workers
 Evaluate tasks

CPU
Worker

13
Key Features
1.

Distributed execution of coarse-grained MATLAB and
Simulink applications on remote MATLAB sessions

2.

Access to single or multiple clusters by single or multiple
users

3.

Distributed processing on both homogeneous and
heterogeneous platforms

4.

Control of the distributed computing process via a functionbased or object-based interface

5.

Dynamic licensing

14

More Related Content

PDF
Reshmi-resume
PDF
apostila matlab
PPTX
Working with Scientific Data in MATLAB
PPTX
Matlab, Big Data, and HDF Server
PDF
Meetup 21/9/2017 - Image Recogonition: onmisbaar voor een slimme stad?
PPTX
Matlab Introduction
Reshmi-resume
apostila matlab
Working with Scientific Data in MATLAB
Matlab, Big Data, and HDF Server
Meetup 21/9/2017 - Image Recogonition: onmisbaar voor een slimme stad?
Matlab Introduction

Similar to MATLAB and HDF (20)

PDF
Digital Image Processing Using Matlab 2nd Edition Rafael C Gonzalez
PPTX
MATLAB and Scientific Data: New Features and Capabilities
PPTX
MATLAB Modernization on HDF5 1.10
PDF
Big Data Analytics With MATLAB
PPTX
Data Analytics using MATLAB and HDF5
PPTX
Matlab demo
PDF
Mapping toolbox
PPTX
Image Processing Using MATLAB
PPTX
Image processing in MATLAB
PPTX
PDF
MATLAB Features for Data Analysis & Simulation
PPTX
MATLAB & Image Processing
PPTX
image processing using matlab in faculty 2
PPT
MATLAB-tutorial for Image Processing with Lecture 3.ppt
PPSX
Introduction to MATLAB
PDF
Lecture1_computer vision-2023.pdf
PDF
Programming in matlab lesson5
PDF
Basics of image processing using MATLAB
PDF
Engineering Computation With Matlab 2nd Ed David M Smith
PPT
Matlab day 1: Introduction to MATLAB
Digital Image Processing Using Matlab 2nd Edition Rafael C Gonzalez
MATLAB and Scientific Data: New Features and Capabilities
MATLAB Modernization on HDF5 1.10
Big Data Analytics With MATLAB
Data Analytics using MATLAB and HDF5
Matlab demo
Mapping toolbox
Image Processing Using MATLAB
Image processing in MATLAB
MATLAB Features for Data Analysis & Simulation
MATLAB & Image Processing
image processing using matlab in faculty 2
MATLAB-tutorial for Image Processing with Lecture 3.ppt
Introduction to MATLAB
Lecture1_computer vision-2023.pdf
Programming in matlab lesson5
Basics of image processing using MATLAB
Engineering Computation With Matlab 2nd Ed David M Smith
Matlab day 1: Introduction to MATLAB
Ad

More from The HDF-EOS Tools and Information Center (20)

PDF
HDF5 2.0: Cloud Optimized from the Start
PDF
Using a Hierarchical Data Format v5 file as Zarr v3 Shard
PDF
Cloud-Optimized HDF5 Files - Current Status
PDF
Cloud Optimized HDF5 for the ICESat-2 mission
PPTX
Access HDF Data in the Cloud via OPeNDAP Web Service
PPTX
Upcoming New HDF5 Features: Multi-threading, sparse data storage, and encrypt...
PPTX
The State of HDF5 / Dana Robinson / The HDF Group
PDF
Cloud-Optimized HDF5 Files
PDF
Accessing HDF5 data in the cloud with HSDS
PPTX
Highly Scalable Data Service (HSDS) Performance Features
PDF
Creating Cloud-Optimized HDF5 Files
PPTX
HDF5 OPeNDAP Handler Updates, and Performance Discussion
PPTX
Hyrax: Serving Data from S3
PPSX
Accessing Cloud Data and Services Using EDL, Pydap, MATLAB
PDF
HDF - Current status and Future Directions
PPSX
HDFEOS.org User Analsys, Updates, and Future
PPTX
HDF - Current status and Future Directions
PDF
H5Coro: The Cloud-Optimized Read-Only Library
PPTX
HDF for the Cloud - Serverless HDF
HDF5 2.0: Cloud Optimized from the Start
Using a Hierarchical Data Format v5 file as Zarr v3 Shard
Cloud-Optimized HDF5 Files - Current Status
Cloud Optimized HDF5 for the ICESat-2 mission
Access HDF Data in the Cloud via OPeNDAP Web Service
Upcoming New HDF5 Features: Multi-threading, sparse data storage, and encrypt...
The State of HDF5 / Dana Robinson / The HDF Group
Cloud-Optimized HDF5 Files
Accessing HDF5 data in the cloud with HSDS
Highly Scalable Data Service (HSDS) Performance Features
Creating Cloud-Optimized HDF5 Files
HDF5 OPeNDAP Handler Updates, and Performance Discussion
Hyrax: Serving Data from S3
Accessing Cloud Data and Services Using EDL, Pydap, MATLAB
HDF - Current status and Future Directions
HDFEOS.org User Analsys, Updates, and Future
HDF - Current status and Future Directions
H5Coro: The Cloud-Optimized Read-Only Library
HDF for the Cloud - Serverless HDF
Ad

Recently uploaded (20)

PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Cloud computing and distributed systems.
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Approach and Philosophy of On baking technology
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Electronic commerce courselecture one. Pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Encapsulation theory and applications.pdf
PDF
Machine learning based COVID-19 study performance prediction
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
sap open course for s4hana steps from ECC to s4
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Cloud computing and distributed systems.
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
MYSQL Presentation for SQL database connectivity
Network Security Unit 5.pdf for BCA BBA.
Digital-Transformation-Roadmap-for-Companies.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
The Rise and Fall of 3GPP – Time for a Sabbatical?
Approach and Philosophy of On baking technology
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Electronic commerce courselecture one. Pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Dropbox Q2 2025 Financial Results & Investor Presentation
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Encapsulation theory and applications.pdf
Machine learning based COVID-19 study performance prediction
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
sap open course for s4hana steps from ECC to s4

MATLAB and HDF

  • 1. Accelerating Engineering Productivity and Scientific Discovery December 2nd, 2005 © 2005 The MathWorks MATLAB and HDF ®
  • 2. The MathWorks at a Glance Headquarters: Natick, Massachusetts USA USA: California, Michigan, Washington DC, Texas Europe: UK, France, Germany, Switzerland, Italy, Spain, Benelux, Nordic Asia-Pacific: Korea Worldwide training and consulting Earth’s topography on an equidistant cylindrical projection, created with the MATLAB® Mapping Toolbox Distributors in 20 countries 2
  • 3. Core MathWorks Products The leading environment for technical computing – – Explore, analyze and visualize data Develop algorithms, interactive graphics, and custom deployable tools The leading environment for ModelBased Design – Model, simulate, analyze and implement dynamic, multidomain systems 3
  • 4. Go Further with MATLAB Toolboxes Signal Processing Statistics Toolbox Database Toolbox Mapping Toolbox Toolbox Image Processing Toolbox Image Acquisition Toolbox MATLAB Compiler 4
  • 5. Image Processing Toolbox 5.0 Perform image processing, analysis, visualization and algorithm development        Image enhancement Image analysis Morphology and segmentation Graphical tools Spatial transformations Image registration Support for multidimensional images 5
  • 6. Mapping Toolbox 2.0 Access, visualize, and analyze geospatial data      Geospatial data access Manipulation of map data Map projections 2-D and 3-D map displays Analysis functions 6
  • 7. Geospatial Data Access  Standard file formats –  Gridded terrain and bathymetry –  ESRI shapefiles, Arc Grid ASCII, GeoTIFF, TIFF/JPEG/PNG with world file, SDTS raster profile, HDF/HDF-EOS and more USGS DEM, NIMA DTED, GTOPO30, Smith and Sandwell grid and more Vector map products – VMAP0, DCW, TIGER, GSHHS 7
  • 8. HDF 4 & HDF-EOS 2 Functions    hdfinfo.m hdfread.m hdftool.m                  hdf.m hdfan.m hdfdf24.m hdfdfr8.m hdfgd.m hdfh.m hdfhd.m hdfhe.m hdfhx.m hdfml.m hdfpt.m hdfsd.m hdfsw.m hdfv.m hdfvf.m hdfvh.m hdfvs.m 8
  • 10. Other Image & Scientific Formats  Scientific Data – CDF – FITS – DICOM – Analyze (Mayo Clinic) – Interfile  Image – BMP, GIF, JPEG, PNM, PNG, TIFF, XWD 10
  • 12. 12
  • 13. Distributed Computing with MATLAB and Simulink MATLAB Distributed Computing Engine Client Machine Task Result CPU Worker Task Job Toolboxes Distributed Computing Toolbox Result Result Job Manager CPU Worker Task Result CPU Worker Task Blocksets Functionality: • Create jobs • Create tasks • Pass data • Retrieve results Result Functionality:  Queue jobs  Dynamically license workers  Evaluate tasks CPU Worker 13
  • 14. Key Features 1. Distributed execution of coarse-grained MATLAB and Simulink applications on remote MATLAB sessions 2. Access to single or multiple clusters by single or multiple users 3. Distributed processing on both homogeneous and heterogeneous platforms 4. Control of the distributed computing process via a functionbased or object-based interface 5. Dynamic licensing 14

Editor's Notes

  • #3: The MathWorks corporate headquarters are located in Natick, Massachusetts, just outside of Boston. In the US, we have field personnel in Detroit to serve our automotive customers, and in California, Washington, and Texas serving customers in aerospace and defense. The MathWorks also has offices throughout Europe, and in Korea. From these locations, The MathWorks offers training and consulting throughout the world Elsewhere, marked with the gray icons, The MathWorks is represented by distributors that represent and support our products in their regions. Note: When appropriate, mention the capabilities of the local representative or one that’s important for the audience (such as Cybernet in Japan for the automotive market) and their close and long-term relationship with The MathWorks. Background: The graphic shows topology (elevation) data, rendered in this map projection using MATLAB and the Mapping Toolbox.
  • #4: Our company vision through the use of our tools, is to help engineers and researchers spend less time thinking about the actual programming of their designs allowing them more time to accelerate innovation and creativity in their work We have two flagship products that help with this -MATLAB, flexible programming environment, similar to C -Simulink, graphical user environment for modeling dynamic systems
  • #5: Note to presenter: Use this slide to show that we have a number of toolboxes that extend the capabilities of MATLAB and a number of them are useful for Image Processing applications. You do not need to describe all of these toolboxes. Image Acquisition Toolbox Capture images and video from hardware, control devices within MATLAB Database ToolboxExchange data with relational databases Statistics Toolbox Perform statistical analysis, like Principle Components Analysis and K-means clustering Signal Processing Toolbox Analyze one dimensional signals and create filtering kernels that can be used for image processing Mapping Toolbox Analyze geospatial data and place images on map displays using related coordinate data usually found with satellite image files. MATLAB Compiler Deploy components for larger C/C++ projects or deploy stand-alone desktop applications.
  • #6: Image data has become a significant part of many applications in scientific fields and engineering activities. Images are captured on a variety of devices at different costs levels from space telescopes and medical imaging systems to webcams and inexpensive digital cameras. As image data becomes more available and useful, it will be involved in more scientific and engineering tasks. The Image Processing Toolbox from the MathWorks provides a comprehensive set of reference-standard algorithms and graphical tools that will help you analyze, process, and visualize image data. Let’s a take a few minutes to explore the different areas of capabilities within the toolbox.
  • #7: Note: “Geospatial” is a term that refers to any type of data that is referenced to the Earth. Examples are maps, satellite images, altimetry, topographic maps, and sea surface temperature data. With the Mapping Toolbox and MATLAB, you have an ideal environment in which to perform original research and develop innovative analysis techniques. The Mapping Toolbox provides key functionality to access geospatial data, create 2-D and 3-D map displays, and perform geographic analysis. These capabilities enable you to use geospatial data in MATLAB and take advantage of its well-known capabilities for numerical computation, analysis, visualization, algorithm development and deployment. Recently, we release the first major upgrade to the Mapping Toolbox, which offers improved capabilities in geospatial data access and visualization. The toolbox now supports a broader range of data types, including vector maps, georeferenced imagery and gridded data. In particular, many of you will find it useful that we now support ESRI shapefiles. In the area of visualization, we have completely revamped our map display functionality to incorporate the broader support of data types as well as a brand new interactive mapviewer. Why this is important: Within the past few years, there have been an increasing number of sources for such data. Numerous satellites and airborne systems have come online to generate terrabytes of data. This enormous base of geospatial data is used in a wide range of applications that are not considered “remote sensing” or “mapping.” For example, radar systems engineers are using terrain data to develop better ways of handling ground clutter. Reinsurance companies are using it to model tropical storm risk for asset loss. Earth Scientists are using it to model ocean circulation in the Gulf of Mexico. The toolbox can support a wide range of applications for geospatial data in fields such as defense, intelligence, and homeland security applications, as well as in oceanography, geophysics, and other earth and planetary sciences. Pitch: You may not have thought of using geospatial data to help solve your problem, but if it is related to a specific place on Earth, it could probably help you. The Mapping Toolbox enables you to access this data and use it in the analysis and visualization environment of MATLAB to which you are accustomed.
  • #8: As you can see here, we support a wide assortment of geospatial data types. This data falls into three basic categories. The first category is vector map data, which is supported by ESRI shapefiles, Arc ASCII Grid, and a number of well-known data products (I.e. proprietary formats for pre-assembled map data). The second category is georeferenced imagery, which is supported by GEoTIFF and TIFF, JPEG or PNG files with associated world files. The third category is gridded terrain data and bathymetry. MATLAB itself supports several standard geospatial file formats: HDF, HDF5, HDF-EOS, CDF, FITS, and band-interleaved data (note: that last one will be interesting to folks) In addition, the Mapping Toolbox provides built-in atlas and almanac data. This is useful when you need to build a base map to determine your area of interest. It is also useful when political boundaries or coastlines provide improved visualization to your geospatial data. As an example, take a look at the picture on this slide, which overlayed sea surface temperature data (source: MODIS) of the Red Sea on top of a political boundary map of Egypt, Israel, Saudi Arabia, etc.
  • #12: For source data, go to www.matlabcentral.com and search on “hdf-eos”
  • #14: So, how do we do distributed Computing with ML and SL?? The bottom line is that the distributed computing tools lets you coordinate and execute MATLAB operations on a cluster of computers. A job is a large operation that you need to perform in your ML/SL session. A job is broken down into segments called tasks. You decide how the job is divided up into tasks. A typical job is usually divided into identical tasks, but this is not the only way to define tasks. The MATLAB session in which the job and its tasks are defined is called the client session. Often, this is on the machine where you sit and program MATLAB. IN ML…, in SL… (meaning of a job) The job manager is the software that coordinates the execution of jobs and the evaluation of their tasks. The job manager distributes the tasks for evaluation to remote MATLAB sessions that run in the cluster nodes called workers. The workers execute tasks by calling the function specified by a task, passing the appropriate input data to the function, and then producing a result. The result is then made available for retrieval. Once all tasks for a running job have been assigned to workers, the job manager starts running the next job. Multiple users can send jobs to the same job manager. Each worker is associated with only one job manager
  • #15: This slide summarizes the key features of the distributed computing products products Distributed execution of coarse-grained MATLAB and Simulink applications on remote MATLAB sessions See slide #10 Access to single or multiple clusters by single or multiple users See slide #11 Distributed processing on both homogeneous and heterogeneous platforms See slide #12 Support for both synchronous and asynchronous operations Once a user submits a job to a cluster, he/she can wait for the results of the distributed computation (synchronous operation) or can continue working in MATLAB or Simulink (asynchronous operations). While working in asynchronous mode, the user has full control of the toolboxes and blocksets licenses.