Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2009-11-14, 01:16   #1
enjoy
初级会员
 
注册日期: 2009-11-14
年龄: 36
帖子: 2
声望力: 0
enjoy 正向着好的方向发展
问题 MATLAB数值积分问题,多谢高手指点迷津!

这是我定义的一个函数文件:
function y=f(x)
r=0.367; nt=0.85; G=3880*9.8; f=0.013; CdA=2.77; n=600:4000;
m=3880; ig2=2.769; i0=5.83;
Tq=-19.313+295.27*(n/1000)-165.44*(n/1000).^2+40.874*(n/1000).^3-3.8445*(n/1000).^4;
x=zeros(1,3401);
y=m./(Tq*ig2*i0*nt/r-(G*f+CdA*x.^2/21.15));

主要是求y=m./(Tq*ig2*i0*nt/r-(G*f+CdA*x.^2/21.15))这函数曲线的与x轴围成的面积。(不知m文件对不对)
然后我在命令窗口输入: q=quadl('fun', 0.377*0.367*600/2.769/5.83, 0.377*0.367*4000/2.769/5.83)
%括号里为函数的调用和积分区间

但输出结果出错:??? Error using ==> *
Inner matrix dimensions must agree.

Error in ==> D:\安装软件\matlab\toolbox\matlab\funfun\quadl.m
On line 79 ==> Q0 = h*w*y';


我调试了几次都不知道是什么原因,希望matlab的高手们指点迷津,谢谢!
enjoy 当前离线   回复时引用此帖
旧 2009-11-14, 10:58   #2
xsprinkle
普通会员
 
注册日期: 2008-11-06
年龄: 42
帖子: 39
声望力: 17
xsprinkle 正向着好的方向发展
默认 回复: MATLAB数值积分问题,多谢高手指点迷津!

'fun' 这个不是你编的函数名吧?
xsprinkle 当前离线   回复时引用此帖
旧 2009-11-14, 13:45   #3
enjoy
初级会员
 
注册日期: 2009-11-14
年龄: 36
帖子: 2
声望力: 0
enjoy 正向着好的方向发展
问题 回复: MATLAB数值积分问题,多谢高手指点迷津!

是的 我定义的函数名命名为:fun.m, 谢谢您的继续帮忙!
enjoy 当前离线   回复时引用此帖
旧 2009-11-22, 14:46   #4
laosam280
高级会员
 
注册日期: 2008-11-07
住址: 湖南长沙
帖子: 233
声望力: 21
laosam280 正向着好的方向发展
默认 回复: MATLAB数值积分问题,多谢高手指点迷津!

x和y的向量方向不对,你看是不是你改用行向量的地方用的列向量
__________________
坚持就是胜利,努力就有奇迹。
laosam280 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 20:58


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.