科学计算与数据处理实验报告
学 号 实验名称 实验目的 姓 名 MATLAB程序设计实验 1、 掌握M文件的编辑、调试和性能剖析方法 2、 掌握MATLAB脚本和函数的设计方法 3、 掌握MATLAB程序的基本语法、关系运算和控制结构 4、 掌握串演算函数的用法 1、 编写两段简短的代码,演示MATLAB脚本和函数的不同。 a) 新建一个文件为randplt.m, b) 编写函数stderr求实验误差 2、 编写程序演示循环(for、while)、分支(if-else-end、switch-case)和异常处理(try-catch)控制结构的用法,并尽量体现各种关系运算符(==、~=、<、>、<=、>=)的用法。 c) 演示循环(for、while) d) 分支(if-else-end、switch-case) e) 异常处理(try-catch) 3、 编写程序演示return、input、keyboard、pause、break、error、lasterr、warning、lastwarn等指令的功能和用法。 a) return的功能和用法 b) input的功能和用法 c) keyboard的功能和用法 d) pause的功能和用法 e) break的功能和用法 f) error的功能和用法 g) lasterr的功能和用法 h) warning的功能和用法 i) lastwarn的功能和用法 4、 统串演算实验:设计实验演示验证eval与feval的功能和用法。 a) eval的功能和用法 b) feval的功能和用法 5、 程序调试实验。 a) 出错时 b) 改正后 6、 程序性能剖析实验 a) profile on b) relaxzzy(300) c) profile viewer 1、 编写两段简短的代码,演示MATLAB脚本和函数的不同。 a) 新建一个文件为randplt.m, 实验方案 实验记录 data=randn(1,20); plot(data); 运行结果:
1
保存后选择debug/run菜单或按F5键运行,观察workspace中多出了一个变量data。 b) 编写函数stderr求实验误差 function err=stderr(arr) %实验误差(标准差估计)evaluate along each column of arr err=std(arr)./sqrt(size(arr,1)-1); 文件存为stderr.m, 运行时输入a=[1;2;3];建立一个列数组a, 然后输入stderr(a)则给出a的方差 运行结果: 2
2、 编写程序演示循环(for、while)、分支(if-else-end、switch-case)和异常处理(try-catch)控制结构的用法,并尽量体现各种关系运算符(==、~=、<、>、<=、>=)的用法。 a) 演示循环(for、while) For循环 >> %for循环 sum1=0;sum2=0; n=input('请输入一个数:') >> if n<2 disp('输入的数大于等于3') else
3