声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 868|回复: 4

[编程技巧] 求助(急):matlab编程

[复制链接]
发表于 2009-5-17 17:34 | 显示全部楼层 |阅读模式

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

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

x
syms x;
for k=1:10, for l=1:10
    ak=(k-1/2)*pi; al=(l-1/2)*pi; num2str(ak);
    aa=strcat('(sinh((',num2str(ak),')*x).*sinh((',num2str(al),')*x))');
    bb=strcat('(sin((',num2str(al),')*x).*sinh((',num2str(ak),')*x))');
    pp=strcat('(',num2str(ak),').*(',num2str(al),').*((inline(aa,x))+(inline(bb,x)))')
    ss(k,l)=quadl(inline(pp),0,1)
end; end
请高手帮忙看一下有什么错误,帮改一下,如果把aa,bb这项直接带到pp中能出结果,因为像aa,bb这样的项有很多,而且在strcat('(    )')又不能分行,函数太长不便于打印。谢谢了。

[ 本帖最后由 ChaChing 于 2009-5-18 07:50 编辑 ]
回复
分享到:

使用道具 举报

发表于 2009-5-17 22:12 | 显示全部楼层

回复 沙发 ncc198611 的帖子

你把你的错误贴上去嘛
 楼主| 发表于 2009-5-17 22:32 | 显示全部楼层
不好意思,运行结果如下,恳请赐教
pp =
(1.5708).*(1.5708).*((inline(aa,x))+(inline(bb,x)))
??? Error using ==> inline.feval
Not enough inputs to inline function.
Error in ==> quadl at 64
y = feval(f,x,varargin{:}); y = y(:).';
发表于 2009-5-18 11:45 | 显示全部楼层
试试
pp=strcat('(',num2str(ak),').*(',num2str(al),').*(',aa,'+',bb,')');

评分

1

查看全部评分

 楼主| 发表于 2009-5-18 20:30 | 显示全部楼层
恩,应该可以,谢谢 啊
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-9-22 12:37 , Processed in 0.057519 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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