- 1、本文档共59页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5、检测语句 try-catch 检测错误并改变流程。 格式: try statements1 catch statements2 end 【例6-10】使用try-catch语句,判断错误语句。 clear n=4; a=magic(3); % 设置3×3矩阵a try a_n=a(n,:), % 取a的第n行元素 catch a_end=a(end,:), % 如果取a的第n行出错,则改取a的最后一行 end lasterr % 显示出错原因 常用单元函数 celldisp(A) 显示单元数组全部或部分内容 cellplot(C,’legend’) 用图形显示单元数组内容,其中legend用于实现色彩图例,大白方格表示单元,用方格表示所存数组元素,色彩表示数据属性 例补13 celldisp(A) celldisp(A(:,2)) cellplot(A,’legend’) 例:用单元数组建立下表档案 97 85 80 团员 18 男 王二 96 80 90 团员 18 女 李四 95 75 85 团员 19 男 张三 高数 政治 英语 政治面貌 年龄 性别 姓名 则 dangan{1,1}=张三; dangan{1,2}=男; dangan{1,3}=19; dangan{1,4}=团员; dangan{1,5}=[85 75 95]; dangan{2,1}=李四; dangan{2,2}=女; dangan{2,3}=18; dangan{2,4}=团员; dangan{2,5}=[90 80 96]; dangan{3,1}=王二; dangan{3,2}=男; dangan{3,3}=18; dangan{3,4}=团员; dangan{3,5}=[80 85 97]; 4、结构数组 结构数组(Structure Array)与单元数组一样,能在一个数组存放各类数组,其基本成分是结构(Structure)。数组中的每一个结构相等,它们以下标区分。 直接建立结构数组 格式:结构名.域名.子域名.…=…. 结构以“域”为单位,数据不能直接存在结构上,而是放在“域”中,数据可以是任何类型、大小的数组,而且不同结构的同名域中存放的内容可以不同。 结构名、域名和子域名之间用点号“.”分隔,赋值完毕,结构数组也就形成,只有访问到子域的最底层,才能见到数据。 例补14:建立如下结构的结构数组 bridge? name position heigth ? group value bridge.name=’XX 大桥’ bridge.position=’顶板’ bridge.position.group=’2组’ %对bridge.position再赋值 bridge.position.value=[28.4 29.4 30.1;26.8 29 28.8] bridge.heigth=56 用struct函数建立 S=struct(‘field1’,values1,’field2’,values2,…) 指定的域名和各域的数据 例补15 s=struct(‘name’,’XX大桥’,’position’,{‘2组’,[ 28.4 29.4 30.1;26.8 29 28.8]},’heigth’,56) s.name s.position s.height 5、数据文件的存取 .mat文件:load 和 save save 文件名 :保存工作空间所有变量 save 文件名 变量名 变量名 变量名 保存指定变量,变量名之间以空格分隔 load :导入指定文件中的所有变量 S=load(文件名) :将文件中的变量传递给结构数据S .txt, .dat等ASCII文件: load 和 save .bmp, .jpg, .tif等图像文件:imread和imwrite .wav声音文件:wavread和 wavwrite .avi音影文件:aviread和avifile 6、数据输入向导(试验) 第4节 MATLAB程序设计 一、运算符和操作符 MATLAB的运算及操作符与Pascal、C相差不多,主要区别在于对矩阵的运算操作上。以下主要介绍与已往学习中不同的以及前面章节中未提到过的运算和操作符。 运算符 \ :左除
文档评论(0)