Open&Edit .mat file in Matlab

mat数据格式是matlab的数据存储的标准格式,可以在Matlab中象M文件一样打开,数据进入workspace;

相应地,工作区中的变量也可以保存为MAT文件。

save命令 – 将工作区中的所有变量保存在当前工作区中的文件中,文件名为 matlab.mat

● save(‘filename’):将工作区中的所有变量保存为文件,文件名由filename指定。如果filename中包含路径,则将文件保存在相应目录下,否则默认路径为当前路径。

● save(‘filename’, ‘var1’, ‘var2’, …):保存指定的变量在 filename 指定的文件中。

● save(‘filename’, ‘-struct’, ‘s’):保存结构体s中全部域作为单独的变量。

● save(‘filename’, ‘-struct’, ‘s’, ‘f1’, ‘f2’, …):保存结构体s中的指定变量。

● save(‘-regexp’, expr1, expr2, …):通过正则表达式指定待保存的变量需满足的条件。

● save(‘…, ‘format’),指定保存文件的格式,格式可以为MAT文件、ASCII文件等。

MATLAB中导入数据通常由函数load实现,MAT文件可以通过load函数再次导入工作区,MAT函数可以被不同的机器导入,甚至可以通过其他的程序调用。该函数的用法如下:

● load:如果matlab.mat文件存在,导入matlab.mat中的所有变量,如果不存在,则返回error。

● load filename:将filename中的全部变量导入到工作区中。

● load filename X Y Z …:将filename中的变量X、Y、Z等导入到工作区中,如果是MAT文件,在指定变量时可以使用通配符“*”。

● load filename -regexp expr1 expr2 …:通过正则表达式指定需要导入的变量。

● load -ascii filename:无论输入文件名是否包含有扩展名,将其以ASCII格式导入;如果指定的文件不是数字文本,则返回error。

● load -mat filename:无论输入文件名是否包含有扩展名,将其以mat格式导入;如果指定的文件不是MAT文件,则返回error。

例1 将文件matlab.map中的变量导入到工作区中。

  首先应用命令whos –file查看该文件中的内容:

  >> whos -file matlab.mat

   Name Size Bytes Class

   A 2x3 48 double array

   I_q 415x552x3 687240 uint8 array

   ans 1x3 24 double array

   num_of_cluster 1x1 8 double array

  Grand total is 687250 elements using 687320 bytes

  将该文件中的变量导入到工作区中:

>> load matlab.mat

  该命令执行后,可以在工作区浏览器中看见这些变量

MATLAB中,另一个导入数据的常用函数为importdata,该函数的用法如下:

● importdata(‘filename’),将filename中的数据导入到工作区中;

● A = importdata(‘filename’),将filename中的数据导入到工作区中,并保存为变量A;

● importdata(‘filename’,’delimiter’),将filename中的数据导入到工作区中,以delimiter指定的符号作为分隔符;

例2 从文件中导入数据。

   >> imported_data = importdata('matlab.mat')

  imported_data =

   ans: [1.1813 1.0928 1.6534]

   A: [2x3 double]

   I_q: [415x552x3 uint8]

   num_of_cluster: 3

  与load函数不同,importdata将文件中的数据以结构体的方式导入到工作区中。

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

生活在西班牙

自己动手丰衣足食

BlueAsteroid

Just another WordPress.com site

Jing's Blog

Just another WordPress.com site

Start from here......

我的心情魔方

天才遠私廚

希望能做一個分享各種資訊的好地方

语义噪声

西瓜大丸子汤的博客

笑对人生,傲立寰宇

Just another WordPress.com site

Where On Earth Is Waldo?

A Project By Melanie Coles

the Serious Computer Vision Blog

A blog about computer vision and serious stuff

Cauthy's Blog

paper review...

Cornell Computer Vision Seminar Blog

Blog for CS 7670 - Special Topics in Computer Vision

datarazzi

Life through nerd-colored glasses

Luciana Haill

Brainwaves Augmenting Consciousness

槑烎

1,2,∞

Dr Paul Tennent

and the university of nottingham

turn off the lights, please

A bunch of random, thinned and stateless thoughts around the Web

%d bloggers like this: