楼主: zxj小果
833 0

[问答] 求助大神!! [推广有奖]

  • 0关注
  • 0粉丝

学前班

50%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
20 点
帖子
1
精华
0
在线时间
1 小时
注册时间
2017-6-8
最后登录
2017-7-27

楼主
zxj小果 发表于 2017-7-23 17:49:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
function fxs = fxr(r)
kk2=matlabFunction(fw1);
re=200;rw=0.1;uo=1.65*10^-3;uw=0.45*10^-3;
dr=(re-rw)/200;
L1=rw+60*dr;swf=0.55;
sw=0.55:0.001:0.759;
y=sqrt(kk2(sw)/kk2(swf)*(L1^2-0.1^2)+0.1^2);
fsw=@(r)interp1(y,sw,r,'spline');
fswz=fsw(r);
fxs=1./(((0.9999/uo.*((0.759-fswz)/0.516).^2.271+0.4213/uw.*((fswz-0.243)/0.516).^2.164)*uo).*r)
end
这是定义的函数,我想对这个函数进行某个区间上的数值积分;但是出现
quad(fxr(r),0.1,60)

fxs =

    6.4735

Error using fcnchk (line 107)
FUN must be a function, a valid string expression, or an inline function object.

Error in quad (line 58)
f = fcnchk(funfcn);

这不是一个简单的表达式函数,但是被积函数每点处值都可以计算,为什么quad不行呢?

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:matlab

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-7 19:15