matlab interface in madagascar · a python interface to madagascar is installed by default. thanks!...
TRANSCRIPT
![Page 1: Matlab interface in Madagascar · A Python interface to Madagascar is installed by default. Thanks! Title: Matlab_interface.key Created Date: 8/17/2015 2:48:43 PM](https://reader033.vdocuments.site/reader033/viewer/2022042612/5f49a17860f8194db079e4c8/html5/thumbnails/1.jpg)
Matlab interface in Madagascar
Gang Fang August 8, 2015 Qingdao, China
![Page 2: Matlab interface in Madagascar · A Python interface to Madagascar is installed by default. Thanks! Title: Matlab_interface.key Created Date: 8/17/2015 2:48:43 PM](https://reader033.vdocuments.site/reader033/viewer/2022042612/5f49a17860f8194db079e4c8/html5/thumbnails/2.jpg)
Outline
• Instructions of configuration
• How to read and write RSF files in Matlab?
• How to call Matlab function in Madagascar?
MATLAB®
![Page 3: Matlab interface in Madagascar · A Python interface to Madagascar is installed by default. Thanks! Title: Matlab_interface.key Created Date: 8/17/2015 2:48:43 PM](https://reader033.vdocuments.site/reader033/viewer/2022042612/5f49a17860f8194db079e4c8/html5/thumbnails/3.jpg)
Instructions of configuration
When install Madagascar run
./configure API=matlab
or specify the path as
./configure API=matlab MATLAB=/path/to/matlab MEX=/path/to/mex
Install Madagascar as usual
Set Matlab path to
$RSFROOT/lib
![Page 4: Matlab interface in Madagascar · A Python interface to Madagascar is installed by default. Thanks! Title: Matlab_interface.key Created Date: 8/17/2015 2:48:43 PM](https://reader033.vdocuments.site/reader033/viewer/2022042612/5f49a17860f8194db079e4c8/html5/thumbnails/4.jpg)
Outline
• Instructions of configuration
• How to read and write RSF files in Matlab?
• How to call Matlab function in Madagascar?
MATLAB®
![Page 5: Matlab interface in Madagascar · A Python interface to Madagascar is installed by default. Thanks! Title: Matlab_interface.key Created Date: 8/17/2015 2:48:43 PM](https://reader033.vdocuments.site/reader033/viewer/2022042612/5f49a17860f8194db079e4c8/html5/thumbnails/5.jpg)
Matlab interface
• rsf_read/rsf_read_all( ) // read data from a RSF file
• rsf_write/rsf_write_all( ) // write data to a RSF file
• rsf_par( ) // get parameter from a RSF files
• rsf_dim( ) // extract dimensions from a RSF files
• rsf_create( ) // write a RSF header
• m8r( ) // run a RSF program on Matlab data
![Page 6: Matlab interface in Madagascar · A Python interface to Madagascar is installed by default. Thanks! Title: Matlab_interface.key Created Date: 8/17/2015 2:48:43 PM](https://reader033.vdocuments.site/reader033/viewer/2022042612/5f49a17860f8194db079e4c8/html5/thumbnails/6.jpg)
Read/write RSF files in Matlab
size = rsf_dim(‘input.rsf’)
input — input RSF-file name
size — size of data
![Page 7: Matlab interface in Madagascar · A Python interface to Madagascar is installed by default. Thanks! Title: Matlab_interface.key Created Date: 8/17/2015 2:48:43 PM](https://reader033.vdocuments.site/reader033/viewer/2022042612/5f49a17860f8194db079e4c8/html5/thumbnails/7.jpg)
Read/write RSF files in Matlab
• rsf_read( data, ‘infile.rsf’ [, ‘same’])
infile — input RSF-file name
data — output data array
same — optional
![Page 8: Matlab interface in Madagascar · A Python interface to Madagascar is installed by default. Thanks! Title: Matlab_interface.key Created Date: 8/17/2015 2:48:43 PM](https://reader033.vdocuments.site/reader033/viewer/2022042612/5f49a17860f8194db079e4c8/html5/thumbnails/8.jpg)
Read/write RSF files in Matlab
• [data size delta origin label unit] = rsf_read_all(‘infile.rsf’)
![Page 9: Matlab interface in Madagascar · A Python interface to Madagascar is installed by default. Thanks! Title: Matlab_interface.key Created Date: 8/17/2015 2:48:43 PM](https://reader033.vdocuments.site/reader033/viewer/2022042612/5f49a17860f8194db079e4c8/html5/thumbnails/9.jpg)
Read/write RSF files in Matlab
• output = m8r( ‘common’, input)
input — input Matlab arrary
output — output Matlab array
common — RSF program
![Page 10: Matlab interface in Madagascar · A Python interface to Madagascar is installed by default. Thanks! Title: Matlab_interface.key Created Date: 8/17/2015 2:48:43 PM](https://reader033.vdocuments.site/reader033/viewer/2022042612/5f49a17860f8194db079e4c8/html5/thumbnails/10.jpg)
Read/write RSF files in Matlab
• rsf_create( ‘new_file.rsf’, ‘old_file.rsf’ | dims )
‘new_file.rsf’ — new file name
‘old_file.rsf’ — old file name
dims — n#, dimensions
![Page 11: Matlab interface in Madagascar · A Python interface to Madagascar is installed by default. Thanks! Title: Matlab_interface.key Created Date: 8/17/2015 2:48:43 PM](https://reader033.vdocuments.site/reader033/viewer/2022042612/5f49a17860f8194db079e4c8/html5/thumbnails/11.jpg)
Read/write RSF files in Matlab
• rsf_write( data, ‘outfile.rsf’[,’same’] )
infile — input RSF-file name
data — output data array
same — optional
![Page 12: Matlab interface in Madagascar · A Python interface to Madagascar is installed by default. Thanks! Title: Matlab_interface.key Created Date: 8/17/2015 2:48:43 PM](https://reader033.vdocuments.site/reader033/viewer/2022042612/5f49a17860f8194db079e4c8/html5/thumbnails/12.jpg)
Read/write RSF files in Matlab
RSF file
MATLAB®
RSF file
rsf_read( )
rsf_dim( )
m8r( )
rsf_create( )rsf_write( )
![Page 13: Matlab interface in Madagascar · A Python interface to Madagascar is installed by default. Thanks! Title: Matlab_interface.key Created Date: 8/17/2015 2:48:43 PM](https://reader033.vdocuments.site/reader033/viewer/2022042612/5f49a17860f8194db079e4c8/html5/thumbnails/13.jpg)
Outline
• Instructions of configuration
• How to read and write RSF files in Matlab?
• How to call Matlab function in Madagascar?
MATLAB®
![Page 14: Matlab interface in Madagascar · A Python interface to Madagascar is installed by default. Thanks! Title: Matlab_interface.key Created Date: 8/17/2015 2:48:43 PM](https://reader033.vdocuments.site/reader033/viewer/2022042612/5f49a17860f8194db079e4c8/html5/thumbnails/14.jpg)
Call Matlab function in Madagascar
Project
Test1Matfun Test1
function1.m function2.m
…
SContruct SConstruct
…
SConstruct
![Page 15: Matlab interface in Madagascar · A Python interface to Madagascar is installed by default. Thanks! Title: Matlab_interface.key Created Date: 8/17/2015 2:48:43 PM](https://reader033.vdocuments.site/reader033/viewer/2022042612/5f49a17860f8194db079e4c8/html5/thumbnails/15.jpg)
Call Matlab function in Madagascar
![Page 16: Matlab interface in Madagascar · A Python interface to Madagascar is installed by default. Thanks! Title: Matlab_interface.key Created Date: 8/17/2015 2:48:43 PM](https://reader033.vdocuments.site/reader033/viewer/2022042612/5f49a17860f8194db079e4c8/html5/thumbnails/16.jpg)
Call Matlab function in Madagascar
![Page 17: Matlab interface in Madagascar · A Python interface to Madagascar is installed by default. Thanks! Title: Matlab_interface.key Created Date: 8/17/2015 2:48:43 PM](https://reader033.vdocuments.site/reader033/viewer/2022042612/5f49a17860f8194db079e4c8/html5/thumbnails/17.jpg)
Call Matlab function in Madagascar
![Page 18: Matlab interface in Madagascar · A Python interface to Madagascar is installed by default. Thanks! Title: Matlab_interface.key Created Date: 8/17/2015 2:48:43 PM](https://reader033.vdocuments.site/reader033/viewer/2022042612/5f49a17860f8194db079e4c8/html5/thumbnails/18.jpg)
Call Matlab function in Madagascar
Output
![Page 19: Matlab interface in Madagascar · A Python interface to Madagascar is installed by default. Thanks! Title: Matlab_interface.key Created Date: 8/17/2015 2:48:43 PM](https://reader033.vdocuments.site/reader033/viewer/2022042612/5f49a17860f8194db079e4c8/html5/thumbnails/19.jpg)
Call Matlab function in Madagascar
M-function
![Page 20: Matlab interface in Madagascar · A Python interface to Madagascar is installed by default. Thanks! Title: Matlab_interface.key Created Date: 8/17/2015 2:48:43 PM](https://reader033.vdocuments.site/reader033/viewer/2022042612/5f49a17860f8194db079e4c8/html5/thumbnails/20.jpg)
Call Matlab function in Madagascar
Input parameters
Call Matlab function in Madagascar
![Page 21: Matlab interface in Madagascar · A Python interface to Madagascar is installed by default. Thanks! Title: Matlab_interface.key Created Date: 8/17/2015 2:48:43 PM](https://reader033.vdocuments.site/reader033/viewer/2022042612/5f49a17860f8194db079e4c8/html5/thumbnails/21.jpg)
Call Matlab function in MadagascarCall Matlab function in Madagascar
MATLABPATH=$RSFROOT/lib /Applications/MATLAB_R2014b.app/bin/matlab -nosplash -nojvm -r "addpath ../Matfun; clip('spike.rsf','clip.rsf',0.5); quit"
![Page 22: Matlab interface in Madagascar · A Python interface to Madagascar is installed by default. Thanks! Title: Matlab_interface.key Created Date: 8/17/2015 2:48:43 PM](https://reader033.vdocuments.site/reader033/viewer/2022042612/5f49a17860f8194db079e4c8/html5/thumbnails/22.jpg)
Matlab interface
• Instructions of configuration
• How to read and write RSF files in Matlab
• How to call Matlab function in Madagascar
MATLAB®
![Page 23: Matlab interface in Madagascar · A Python interface to Madagascar is installed by default. Thanks! Title: Matlab_interface.key Created Date: 8/17/2015 2:48:43 PM](https://reader033.vdocuments.site/reader033/viewer/2022042612/5f49a17860f8194db079e4c8/html5/thumbnails/23.jpg)
Alternative way to use Matlab in Madagascar
Using open-source free software, such as
• GNU: Octave
• Python: Numpy, SciPy, Matplot, etc
A Python interface to Madagascar is installed by default
![Page 24: Matlab interface in Madagascar · A Python interface to Madagascar is installed by default. Thanks! Title: Matlab_interface.key Created Date: 8/17/2015 2:48:43 PM](https://reader033.vdocuments.site/reader033/viewer/2022042612/5f49a17860f8194db079e4c8/html5/thumbnails/24.jpg)
Thanks!