作业帮 > 综合 > 作业

matlab自适应辛普森积分

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/26 03:22:01
matlab自适应辛普森积分
Q=quad(@(hta)myfun(hta,alf_D(j)),theta_in(i),theta_out(i));这句里面每一个变量各是什么意思?有没有大牛知道?
matlab自适应辛普森积分
函数 myfun(x,y)中y等于alf_D(j)
计算函数,x从 theta_in(i)到theta_out(i)的积分
再问: 那hta在里面是什么?
再答: 也就是一个变量名称,写成什么都可以,换成x,y都可以

@(x) ......
表示一个以x为输入参数的函数,函数内容为其根据输入变量x而返回的值
例如 @(x) x+1
也就定义了一个 函数输入参数是x,返回的函数值是x+1

你这里myfun原来是一个二元函数,需要两个输入值
而你要计算的是后面一个输入值固定,而前面一个输入值在一定范围内的积分
所以用
quad(@(hta)myfun(hta,alf_D(j))

其实写成
quad(@(x)myfun(x,alf_D(j))

quad(@(y)myfun(y,alf_D(j))

quad(@(t)myfun(t,alf_D(j))

。。。。。
都是可以的,就是表示一个函数其输入参数作为myfun的第一个输入参数
而myfun的第二个参数从alf_D变量中第j个值取得

hta只是一个名字
再问: 大牛呀,我加你好友吧,我最近在编Matlab程序,一起学习下,加个好友吧?