matlab interface in madagascar · a python interface to madagascar is installed by default. thanks!...

24
Matlab interface in Madagascar Gang Fang August 8, 2015 Qingdao, China

Upload: others

Post on 15-Jul-2020

44 views

Category:

Documents


0 download

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Thanks!