[初学笔记] fopen fclose fprintf fileparts, load & save,whos & struct

来源:互联网 发布:淘宝上好的牛排店 编辑:程序博客网 时间:2024/05/21 04:02

下面是在陈先森的指导下写的程序,包含标题中的所有内容


a = [1 2 3 ; 5 6 7 ; 8 9 0 ];
b = [4  5 6];
c =  a * b';

size (a)
whos ('a')

save('a.mat','a','b','c')
cscores = load('a.mat','c')
cscores = cscores.c

name = 'fjy'
cnewfile = fopen ('c.txt','w')
fprintf(cnewfile, '%s ''s score is %d \r\n', name,cscores);
fclose(cnewfile);

[a,b,c] = fileparts('C:\Users\Yuinfen\Documents\_private\matlab_study\c.txt')


subj.name = 'fjy';
subj.age = 23;
subj.major = 'psychology';
subj.location = 'SH';
whos('subj')


1 struct


>>
subj.name = 'fjy';
subj.age = 23;
subj.major = 'psychology';
subj.location = 'SH';
whos('subj')


  Name      Size            Bytes  Class     Attributes
  subj      1x1               742  struct          
   
>> subj.name

ans =
fjy

>> subj.age

ans =
    23




2  “fopen”打开文件,赋予文件代号。

语法1:FID= FOPEN(filename,permission)


如果以读方式打开,matlab首先搜索工作目录,其次搜索matlab的其他目录,“permission”是打开方式参数。

打开方式参数由以下字符串确定:

r 读出

w 写入(文件若不存在,自动创建)

a 后续写入(文件若不存在,自动创建)

r+ 读出和写入(文件应已存在)

w+ 重新刷新写入,(文件若不存在,自动创建)

a+ 后续写入(文件若不存在,自动创建))

w 重新写入,但不自动刷新

a 后续写入,但不自动刷新




3 fclose


4 fprintf


5 fileparts

获取文件的扩展名
http://blog.csdn.net/smf0504/article/details/51789984

>> [a,b,c] = fileparts('C:\Users\Yuinfen\Documents\_private\matlab_study\c.txt')
a =
C:\Users\Yuinfen\Documents\_private\matlab_study

b =
c

c =
.txt