- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
高教社刘卫国《MATLAB程序设计与应用》
高教社刘卫国《MATLAB程序设计与应用》(第二版)例题源程序
第11章:MATLAB外部程序接口技术
PAGE1王成优?
PAGE1
王成优?山东大学(威海)MATLAB语言
WangChengyou?ShandongUniversity,Weihai
第11章 MATLAB外部程序接口技术
例11.1 假定文件textdemo.txt中有以下格式的数据:
[names,x,y,z]=textread(textdemo.txt%,%ds%d %d,4,headerlines,1);
例11.2 计算当x=[0.0,0.1,0.2,…,1.0]时,f(x)=ex的值,并将结果写入文件demo1.txt。x=[0:0,1:1];
y=[x;exp(x)];fid=fopen(?demo1.txt?,?w?);fprintf(fid,?%6.2f %12.8f\n?,y);fclose(fid);
例11.3 将十进制数转换为十六进制数。
A=[6,10,14,44];
fprintf(?%9X\n?,A+(A0)*2^32)
例11.4 读出例11.2生成的文件demo1.txt中的数据。
fid=fopen(demo1.txt,r);while1
LINE=fgetl(fid);
ifLINE0 break,end;disp(LINE);
endfclose(fid);
例11.5 将例11.1的文件读入到grades中。
fid=fopen(textdemo.txt,r);
grades=textscan(fid,%s%d%d%d,3,headerlines,1);grades{:}
例11.6 假设文件alphabet.txt的内容是按顺序排列的26个大写英文字母,读取前5个
字母的ASCII码和这5个字符。
fid=fopen(alphabet.txt,r);c=fread(fid,5);frewind(fid);
d=fread(fid,5,*char);fclose(fid);
例11.7 建立一数据文件magic5.dat,用于存放5阶魔方阵。fid=fopen(magic5.dat,w);cnt=fwrite(fid,magic(5),int32);
fclose(fid);
例11.8 下列程序执行后,变量four、position和three的值是多少?a=1:5;
fid=fopen(fdat.bin,w); %以写方式打开文件fdat.bin
fwrite(fid,a,int16); %将a的元素以双字节整型写入文件fdat.binstatus=fclose(fid);
fid=fopen(fdat.bin,r); %以读数据方式打开文件fdat.bin
status=fseek(fid,6,bof);%将文件指针从开始位置向尾部移动6个字节four=fread(fid,1,int16);%读取第4个数据,并移动指针到下一个数据position=ftell(fid); %ftell的返回值为8
status=fseek(fid,-4,cof); %将文件指针从当前位置往前移动4个字节three=fread(fid,1,int16); %读取第3个数据
status=fclose(fid);
例11.9 创建MAT文件。
#includestdio.h
#includestring.h/*Forstrcmp()*/
#includestdlib.h/*ForEXIT_FAILURE,EXIT_SUCCESS*/#includemat.h
#defineBUFSIZE256intmain(){
MATFile*pmat; /*定义MAT文件指针*/
mxArray*pa1,*pa2,*pa3;
doubledata[9]={1.0,4.0,7.0,2.0,5.0,8.0,3.0,6.0,9.0};
constchar*file=mattest.mat;charstr[BUFSIZE];
intstatus;
/*打开一个MAT文件,如果不存在则创建一个MAT文件,如果打开失败,
则返回*/
printf(Creatingfile%s...\n\n,file);
实型矩阵*/
pmat=matOpen(fil
您可能关注的文档
- 第1课时 《 算术平方根》教学设计.docx
- 第1课时《数数 数的组成》.docx
- 第1章 直角三角形的边角关系 .docx
- 第1章 商品和货币.docx
- 第1章 时间序列分析简介.docx
- 第2讲 蛋白质与核酸.docx
- 第2讲 排列问题.docx
- 第2讲 论圆分析和总结.docx
- 第2讲 消化和吸收.docx
- 第2讲流水灯的实现.docx
- 第十一章 电流和电路专题特训二 实物图与电路图的互画 教学设计 2024-2025学年鲁科版物理九年级上册.docx
- 人教版七年级上册信息技术6.3加工音频素材 教学设计.docx
- 5.1自然地理环境的整体性 说课教案 (1).docx
- 4.1 夯实法治基础 教学设计-2023-2024学年统编版九年级道德与法治上册.docx
- 3.1 光的色彩 颜色 电子教案 2023-2024学年苏科版为了八年级上学期.docx
- 小学体育与健康 四年级下册健康教育 教案.docx
- 2024-2025学年初中数学九年级下册北京课改版(2024)教学设计合集.docx
- 2024-2025学年初中科学七年级下册浙教版(2024)教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)六年级下册浙摄影版(2013)教学设计合集.docx
- 2024-2025学年小学美术二年级下册人美版(常锐伦、欧京海)教学设计合集.docx
文档评论(0)