|
没看出来跟strcat有什么必然联系。
将下面的代码保存为独立M函数:- function y=MainFuncForQuadl(x,p1,p2)
- y=sin(p2*x).*x.^2+p1;
复制代码 在command windows中运行如下代码,或者新开一个M文件,将其保存成一个cell单元,然后按ctrl+enter:- %% 测试积分函数的循环
- pp=[2,3,4];
- k=[1,2,3];
- m=[0,1,2];
- for i=1:3
- IntResults(i)=quadl(@MainFuncForQuadl,1,pp(i),[],[],m(i),k(i));
- end
- disp('积分结果如下:')
- IntResults
复制代码 计算结果:- 积分结果如下:
- IntResults =
- 2.2462 -3.0585 0.7970
复制代码 补充两句:这种含参数的积分、微分方程、非线性优化函数,只要是含有function handle的,都可以用上述方法调用,另外现在MATLAB也提供了很多种思路求解此类问题,而且更加简洁,例如nested function、arrayfun等等,不过这些方式某人比较熟悉,我就不献丑了。:victory:
[ 本帖最后由 bainhome 于 2008-12-6 11:40 编辑 ] |
评分
-
1
查看全部评分
-
|