首页/文章/ 详情

MATLAB基础课程 第六章 走进算法之门(8)

4年前浏览2782

800-400-1.jpg-revHEAD.svn004.tmp.jpg

看完上一堂课的程序演示,

同学们是不是觉得很简单?

但语句中/n是不正确的。

换行应该用\n。

这样才能生成新的一行。

New line

\n

好多语言中都是这样定义新起一行的。

比如C和Python。

看程序吧!

clear; 

close all;

clc;

student_name = ['A','B','C','D','E'];

student_score = [50 60 70 80 90];

file_fid = fopen('d:\score.txt','w');   % 打开文件

% fid 其值大于0,表示打开成功

fprintf(file_fid,'%6s %d\n',student_name(1), student_score(1));

fprintf(file_fid,'\n')

fprintf(file_fid,'%6s %d\n',student_name(2), student_score(2));

fprintf(file_fid,'%6s %d\n',student_name(3), student_score(3));

fprintf(file_fid,'%6s %d\n',student_name(4), student_score(4));

fprintf(file_fid,'%6s %d\n',student_name(5), student_score(5));

fclose(file_fid);

结果如何?

没有换行?

什么原因?

再次查看help。

If you plan to read the file with Microsoft® Notepad, use '\r\n' instead of '\n' to move to a new line.

原来如此!

Carriage return

\r

carriage return n.回车;回车键;回车符;换行字符 The specified text and a carriagereturn. 指定的文本和一个回车。

我们学院的学生的英文水平非常差,还不愿意提高?

对于理工科学生,英文不好很难学好软件。

按照help里面讲的进行更改。

clear; 

close all;

clc;

student_name = ['A','B','C','D','E'];

student_score = [50 60 70 80 90];

file_fid = fopen('d:\score.txt','w');   % 打开文件

% fid 其值大于0,表示打开成功

fprintf(file_fid,'%6s %d\r\n',student_name(1), student_score(1));

fprintf(file_fid,'%6s %d\r\n',student_name(2), student_score(2));

fprintf(file_fid,'%6s %d\r\n',student_name(3), student_score(3));

fprintf(file_fid,'%6s %d\r\n',student_name(4), student_score(4));

fprintf(file_fid,'%6s %d\r\n',student_name(5), student_score(5));

fclose(file_fid);

结果如何?

文件终于正确生成了!

讲这么细致,

估计连小学生都能理解吧!

未完,待续!

800-400-4.jpg-revHEAD.svn004.tmp.jpg

电子信号完整性MATLAB
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2020-11-05
最近编辑:4年前
算法工匠
博士后 | 高级工程师 诚信做事 认真讲课 传播知识
获赞 398粉丝 2605文章 362课程 40
点赞
收藏
作者推荐
未登录
4条评论
过冷水
讨论号:927550334
3年前
仿真平台的matlab仿真交流群正式创建。欢迎加入Matlab仿真圈**927550334
回复
snitch_东
签名征集中
3年前
matlab真是好东西啊
回复
snitch_东
签名征集中
3年前
很好
回复
仿真秀1201133843
签名征集中
4年前
谢谢老师
回复
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈