实验3 Matlab基本操作3 实验要求 (1) 熟练掌握M函数、内联函数、符号函数的定义和调用操作; (2) 了解常用符号运算的操作; (3) 了解三种编程结构的使用 实验方法: 先重复 实验内容 中各例子的操作,并 思考联系中提出的问题 和 解释输出结果 ,最后将思考题及练习题的内容写到 实验报告 中。 实验 1. M函数的定义及调用 定义函数f=2*x^2+y^3, 并计算f(1,2)的值和绘制f的图像。 方法1:多个M文件的方式 (1)首先新建M文件,并在其中定义函数f function f=fun(x,y) f=2*x.^2+y.^3; end (2)再新建一个M文件,在其中调用函数和绘图 % 首先计算函数值 fun(1,2) % 用 mesh 命令绘制图形 [X,Y]=meshgrid(-6:0.1:6); Z=fun(X,Y); mesh(Z,Y,Z) 方法 2:单个M文件的方式 新建M文件,并将函数定义和调用的代码编写在该文件中。其中第一个函数通常是无参数的形式。 f un ction myfun%主函数 fun(1,2) [X,Y]=meshgrid(-6:0.1:6); Z=fun(X,Y); mesh(Z,Y,Z) end function f=fun(x,y)% 子函数 f=2*x.^2+y.^3; end 练习:( 1)如果用ezmesh绘图,应该怎样修改。 ( 2)如果只要一个参数,上面的f应该这样改写; 实验2. 内联函数的定义和调用 函数定义f=inline('函数表达式 ',' 变量1 ',' 变量2 ',...) 调用方式 y=f( 数值列表 ) 例 1: f=inline( '2*x.^2+y.^3' , 'x' , 'y' ); f(1,2) ezmesh(f) 实验3. 符号函数 syms x y f=2*x^2+y^3; ezmesh(f) 实验4. 查找帮助文件查看solve, factor, diff, int, limit的用法,并举例说明。 练习:(1)用id=1:55; score=[id',round(100*rand(55,6))]; 表示 55个同学6门课的成绩。 (2) 设计函数分别计算每门课的平均成绩。 (3) 设计函数分别计算每个同学的平均成绩。 (4) 如果 6门课的分别为0.3,0.3,0.3,0.05,0.05,计算每个同学的加权成绩。