• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Matlab入门学习(文件读写)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

一、save,load

>> a=[1 2 3 4];
>> b=[4 5 6 7]

b =

     4     5     6     7

>> save(\'b.mat\',\'a\',\'b\');%a file named b.mat will exit
>> clear
>> load b.mat
>> %load the data a and b

二、txt文件

假设在当前目录下有个txt文件data.txt,内容如下:

1 2 3
4 5 6
7 8 9

使用语句: load data.txt,当前就会多出一个变量,名字是data,内容就是上述文本中的内容,是一个矩阵

三、格式化读写

涉及到的函数:fopen,fscanf,fprintf,fclose;

fid=fopen(\'data.txt\',\'r\');
a=fscanf(fid,\'%d%d%d\',3);%read from fid,the number of elements is 3
b=fscanf(fid,\'%d%d%d\',3);%the rule of the middle params is the same as c language
c=fscanf(fid,\'%d%d%d\',3);
fclose(fid);
a
b
c
display(\'after write\');
fid=fopen(\'data\',\'w\');
fprintf(fid,\'%d %d %d\n\',c);
fprintf(fid,\'%d %d %d\n\',b);
fprintf(fid,\'%d %d %d\n\',a);
fclose(fid);

程序运行的结果:

a =

1
2
3


b =

4
5
6


c =

7
8
9

after write

在当前目录下会生成一个文件名字是data,双击之后可以看到里面的内容:

7 8 9
4 5 6
1 2 3

四、字符串读写

涉及到的函数sscanf,sprintf。

scanf从字符串中读数据:

>> a=\'1 2 3 4 5 6\';

>> b=sscanf(a,\'%d\',3);

>> b

b =

1
2
3

sprintf向字符串中写入内容:

>> a=[1 2 3 4];

>> str=sprintf(\'this is a string contain : %d%d%d%d\',a)

str =

this is a string contain : 1234

字符串拼接:strcat:

>> a=\'1 2 3\'

a =

1 2 3

>> b=\'4 5 6\'

b =

4 5 6

>> strcat(a,b)

ans =

1 2 34 5 6

数字转化为字符串:num2str(同理,字符串转化为数字使用函数(str2num函数)):

>> a=10

a =

10

>> b=\'num is \';
>> strcat(b,num2str(a))

ans =

num is10


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
(42)uniGUI for cBilder&Delphi 为 UniDBGrid 设置控件输入发布时间:2022-07-18
下一篇:
delphi,as中的四舍五入问题发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap