24小时热门版块排行榜    

查看: 1334  |  回复: 0

static_joker

金虫 (初入文坛)

[交流] Matlab中求带反函数的积分

定义了一个函数,我是想直接要这个反函数的实数数值解
gcm.m
function y=gcm(x)
h=solve('x=(3*(k+1)^0.5-1)*(((k+1)^0.5+1)/9)^(1/3)','k');
y=h(1);
end
但是直接gcm(1)的结果是
Warning: The solutions are parametrized by the symbols:
z1 = ({0.0} union Dom::ImageSet(1.0*x*I + y, [x, y], [R_, Dom::Interval(0.0, RD_INF)]) union
Dom::ImageSet(1.0*x*I, x, Dom::Interval(0.0, RD_INF))) intersect RootOf(z^4 - (2*z^2)/3 + (8*z)/27 -
x^3/3 - 1/27, z)
但是我将x直接换成数值,即直接在命令窗中输入
h=solve('1=(3*(k+1)^0.5-1)*(((k+1)^0.5+1)/9)^(1/3)','k');
y=h(1)
就能解实数解出来。

我算这个反函数是为了求积分(其中dc、h都是已知数)
int(gcm(z/dc)*exp(-0.5*(h+z)^2),z,-dc,inf)
也就是带反函数的积分
求教有没有方法求出我所要的积分
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

相关版块跳转 我要订阅楼主 static_joker 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见