声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2079|回复: 2

[编程技巧] 二维离散数据插值后数值积分出现问题

[复制链接]
发表于 2010-12-31 10:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
程序如下,不知道为什么就是出错,一维的可以算出来,二维不知道是为什么出错了,调了好久了,还是出不来
下面是一维的:
t1=0:0.001:1;
y1=cos(2*t1);
ff=quadspln(t1,y1,0,2);

function y=quadspln(x0,y0,a,b)
f=inline('interp1(x0,y0,x,''spline'')','x','x0','y0');
y=quadl(f,a,b,1e-8,[],x0,y0);

下面是二维的:
t10=0:0.001:1;
t20=0:0.002:2;
[t11,t22]=meshgrid(t10,t20);
y10=cos(2*t11)+cos(t22);

f=inline('interp2(t10,t20,y10(.*exp(-1i*t10-1i*t20),t1,t2,''spline'')','t1','t2');
ff=dblquad(f,0,1,1e-8,0,2,1e-8);

运行后
??? Error using ==> fcnchk at 108
FUN must be a function, a valid string expression, or an inline function object.

Error in ==> dblquad at 54
    quadf = fcnchk(quadf);

Error in ==> Untitled2 at 9
ff=dblquad('f',0,1,1e-8,0,2,1e-8);


怎么办呢?
请牛人指导,谢谢

本帖被以下淘专辑推荐:

回复
分享到:

使用道具 举报

发表于 2010-12-31 11:40 | 显示全部楼层
dblquad不是这么用的,看看help

评分

1

查看全部评分

发表于 2011-1-3 00:43 | 显示全部楼层
水平有限, 但感觉lz是否交代原工程问题, 比较好些!?

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-28 05:46 , Processed in 0.106550 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表