Matlab文件操作

来源:互联网 发布:红外线控制开关软件 编辑:程序博客网 时间:2024/05/07 02:06
l        变量的保存与调用

我们可以使用save来将MATLAB工作间的变量保存到文件中,以便以后可以调用这些变量。

一般格式:

save filename variables

从文件中调用变量的格式:

load filename variables

这里的文件的扩展名为.mat

?a=1:1:100;

?t=2323;

?whos

  Name      Size         Bytes  Class

  a         1x100          800  double array

  t         1x1             8  double array

Grand total is 101elements using 808 bytes

?save ok a t

?a=1;

?t=2:0.1:3;

?whos

  Name      Size         Bytes  Class

  a         1x1             8  double array

  t         1x11           88  double array

Grand total is 12elements using 96 bytes

?load ok a t

?whos

  Name      Size         Bytes  Class

  a         1x100          800  double array

  t         1x1             8  double array

Grand total is 101elements using 808 bytes

比较一下前后以及中修改后的差别

l        文件的打开与关闭

使用fopen 和fclose可以对普通的文件打开,关闭及处理的功能。

格式:

fp=fopen(fname,ftype)

st=fclose(fp)

?fp=fopen('ok.mat','r')

fp =

3

?st=fclose(fp)

st =

     0

l       文件的输入与输出       

1.     不定格式读取

a=fread(fp,size)

从文件fp中读取数据保存到矩阵a中

?a=fread(fp)

?whos  Name      Size         Bytes  Class

  a       344x1           2752  double array

  fp        1x1             8  double array

  st        1x1             8  double array

  t         1x1             8  double array

Grandtotal is 347 elements using 2776 bytes

2.指定格式读取

a=fscanf(fp,format,size)

从句柄fp所指定的文件中,按字符串format所指定的数据格式读取数据,把他们保存到矩阵a中。

?str=fscanf(fp,'%s')

str =

''

3.将数据写入文件中。

fprintf(fp,format,A,B,…)

将字符串所指定的数据写入到由fp所指定的文件中。

?t=0:0.001:1;

?fp=fopen('ok.mat','w');

?fprintf(fp,'%d',t);

?length(t)

ans =

       1001

?clear

?fp=fopen('ok.mat','r');

?fread(fp);

?whos

  Name      Size         Bytes  Class

  ans   12989x1         103912  double array

  fp        1x1             8  double array

Grand total is 12990elements using 103920 bytes

?length(ans)

ans =

12989

前后比较一下就可以看出他们的不同之处了,也便于分析。


出处:http://cs.nju.edu.cn/yangxc/dcc2003.files/matlab/matlab/9.htm

0 0
原创粉丝点击