- 1、本文档共85页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]matlab第8章M文件程序设计基础
教学内容 第1章 MATLAB概论 第2章 矩阵运算基础 第3章 数值计算基础 第4章 符号数学基础 第5章 基本图形处理功能 第6章 高级图形处理功能 第7章 图形用户界面设计 第8章 M文件程序设计基础 第9章 Simulink基础 8.1 M文件 8.2 数据及数据文件 8.3 程序的流程控制 8.4 程序举例 8.1 M 文 件 8.1.1 命令文件 clear clc theta = -pi:0.01:pi; rho(1,:) = 2*sin(5*theta).^2; rho(2,:) = cos(10*theta).^3; rho(3,:) = sin(theta).^2; rho(4,:) = 5*cos(3.5*theta).^3; for k =1:4 % 循环控制 subplot(2,2,k) % 图形输出 polar(theta,rho(k,:)) % 绘制极坐标图 end 8.1.2 函数文件 function sa = circle82(r,s) %用指定的半径和线色绘圆,并计算面积 % sa = circle82(r,s) % r 指定半径的数值 % s 指定线色的字符串 % sa 圆面积 % circle82(r) 利用蓝实线画半径为 r 的圆周线 % circle82(r,s) 利用串 s 指定的线色画半径为 r 的圆周线 % sa=circle82(r) 计算圆面积,并画半径为 r 的蓝色圆面 % sa=circle82(r,s) 计算圆面积,并画半径为 r 的 s 色圆面 if nargin2 error(‘输入变量太多。); end; if nargin==1 s=b; end; clf; t=0:pi/100:2*pi; x=r*exp(i*t); if nargout==0 plot(x,s); else sa=pi*r*r; fill(real(x),imag(x),s) end axis(equal) 8.1.3 局部变量(local variables) 全局变量(global variables) 8.2 数据及数据文件 8.2.2 数据文件 8.2.3 数据输入向导 图形数据文件 :导入到工作空间中的数据变量名与文件名相同。 声音数据文件:导入到工作空间的数据变量名与文件名相同,变量类型为结构数组,其中包括数据和采样频率两部分 剪贴板数据:要导入的数据已经放在系统的剪贴板中,可在导入窗口中选择clipboard单选框,再按照提示完成数据导入。导入到工作空间中的数据变量名为clipboarddata,变量类型为单元数组。 save 将matlab工作空间中所有变量以二进制格式存储(此时默认文件名为matlab.mat) save dfile 将matlab工作空间中所有变量以二进制格式存入名为dfile.mat文件 save dfile x 将变量x以二进制形式存入dfile.mat文件 save dfile.dat x-ascii (将x以8位ASCII码数据文件形式存入dfile.dat ) save dfile.dat x-ascii-double(将x以16位ASCII码数据文件形式存入dfile.dat ) save(fname,’a’,’-ascii) fname为包含文件名的字符串(将a以ASCII码数据文件形式存入fname定义的文件中) load 将磁盘文件matlab.mat的内容读入内存 load dfile将磁盘文件dfile.mat的内容读入内存 load dfile.dat(将磁盘文件dfile.dat的内容读入内存.这是一个ASCII码文件.系统自动将文件名定义成变量名 S=load(fname) fname是预定义的包含文件名的字符串,load将由fname.mat定义文件名的数据文件调入结构变量S中。 8.3 程序的流程控制 MATLAB中提供了8种控制程序流程的语句: MATLAB中提供了两种循环方式,即: for 循环变量=m:s:n 循环体语句 end 思考:一个三位整数各位数字的立方和等于该数本身则称该数为水仙花数。输出全部水仙花数。 for 循环变量=矩阵表达式 循环体语句 end s=0; a=[12,13,14;15,16,17;18,19,20;21,22,23]; for k=a s=s+k; end disp
文档评论(0)