Chpater_adv_1_handle试卷.ppt

2.1 Matlab 函数进阶 对任意二次多项式进行数值积分 (此处显然可以解析得到,此例使用anonymous function做演示) (2)使用nested function 编写函数保存为intnest.m 命令行输入intnest (1,2,3), 便给出积分结果 ans= 4.3333 function y_int=intnest(a,b,c) y_int=quad(@poly2, 0,1); %此处利用matlab内部函 数quad(fun, x0,xt)进行积分,被积函数fun我们使用内嵌函数poly2(x)的句柄@poly2 function y=poly2(x) %此处定义一个内嵌函数 poly2( a,b,c,x) y=a.*x.^2+b.*x+c; %直接调用母函数中的变量a,b,c end % 结束内嵌函数poly2 end % 结束母函数intpoly2 function y_int=intnest(a,b,c) y_int=quad(@poly2, 0,1); %此处利用matlab内部函 数quad(fun, x0,xt)进行积分,被积函数fun我们使用内

文档评论(0)

1亿VIP精品文档

相关文档