找回密码
 注册
Simdroid-非首页
查看: 75|回复: 2

求教matlab二重积分的问题

[复制链接]
发表于 2012-8-14 14:11:04 | 显示全部楼层 |阅读模式 来自 陕西西安
syms a b;
t=a+b;
q=integral2(@(a,b)t+a+2*b,0,1,1,2);

上面的代码,运行后,提示:Input function must return 'double' or 'single' values. Found 'sym'.

各位大侠,请问如何处理?

上面代码中 t 的表达式,在我实际的程序中很复杂,这里仅为举例。
先谢谢各位了!

点评

integral2是数值积分函数,不能用于符号对象。  发表于 2012-8-14 14:59
发表于 2012-8-14 14:58:59 | 显示全部楼层 来自 北京
Simdroid开发平台
  1. t=@(a,b)a+b;
  2. q=integral2(@(a,b)t(a,b)+a+2*b,0,1,1,2);

复制代码

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2012-8-14 16:16:38 | 显示全部楼层 来自 陕西西安
本帖最后由 neuwym 于 2012-8-14 17:32 编辑

谢谢吴老师指教!
下面这段代码,错在哪里?实在没招了。

syms a b;
temp = [a,b;a+b,a-b];
tt = @(a,b)temp(2);
q = integral2(@(a,b)tt(a,b)+a+2*b,0,1,1,2);


点评

t=@(a,b)a+b;把a+b替换成你的表达式就行了。不要用符号变量。  发表于 2012-8-15 11:41
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-2 02:35 , Processed in 0.041158 second(s), 17 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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