用matlab 反函数求反函数,求不出来是怎么回事,请帮我看一下是什么问题

苹果/安卓/wp
学科带头人
学科带头人
积分 5553, 距离下一级还需 272 积分
权限: 自定义头衔, 签名中使用图片, 设置帖子权限, 隐身, 设置回复可见
道具: 彩虹炫, 雷达卡, 热点灯, 雷鸣之声, 涂鸦板, 金钱卡, 显身卡, 匿名卡, 抢沙发, 提升卡, 沉默卡, 千斤顶下一级可获得
道具: 变色卡
购买后可立即获得
权限: 隐身
道具: 金钱卡, 雷鸣之声, 彩虹炫, 雷达卡, 涂鸦板, 热点灯
餐具签到天数: 1021 天连续签到: 9 天[LV.10]以坛为家III
比如说,我现在有函数1/x^3+1/x^5,如何求这个函数的反函数
数值算法的话比较简单 在-10到10内选1万个点 计算对应的函数值 通过差别就可以得到数值意义上的反函数 要更好的精度可以用插值法
用解析解相对复杂了 这个函数是个单调函数 因此反函数在实数域是唯一的 但如果考虑到复数域的话 显然是不唯一的。
载入中......
本帖被以下文库推荐
& |主题: 207, 订阅: 4
数值算法的话比较简单 在-10到10内选1万个点 计算对应的函数值 通过差别就可以得到数值意义上的反函数 要更好的精度可以用插值法
用解析解相对复杂了 这个函数是个单调函数 因此反函数在实数域是唯一的 但如果考虑到复数域的话 显然是不唯一的。
liuxin9023 发表于
数值算法的话比较简单 在-10到10内选1万个点 计算对应的函数值 通过差别就可以得到数值意义上的反函数 要更 ...我要的是具体的函数
各参数要先用syms定义
数1/x^3+1/x^5
这个方程有问题,它是单调的吗?
初级热心勋章
初级热心勋章
论坛好贴推荐
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
&nbsp&nbsp|
如有投资本站或合作意向,请联系(010-);
邮箱:service@pinggu.org
投诉或不良信息处理:(010-)
京ICP证090565号
京公网安备号
论坛法律顾问:王进律师小木虫 --- 500万硕博科研人员喜爱的学术科研平台
&&查看话题
MATLAB求出的反函数为什么不能赋值呢?
已经y=f(x),函数特别复杂,需要单独放在一个m文件中,现在我知道了y的值,怎么把x求出来?求大神指导
y=f(x);&&% 调用m文件
x=finverse(y)
这样会得到反函数x=g^-1(x),但是它是一个表达式,而不是一个值,怎样才能求出x呢
subs()中括号里必须是一个确定的方程,比如y=2*sin(x)+1,而我这里只能是y=f(x),即不能写出明确的表达式。你有办法解决吗?^0^
x=solve('y=2*x+1');
x=subs(x);
程序运行的结果是对的,但是下面的就不行
x=solve('y=subprogram(x)');
x=subs(x);
其中solve中表达式是从子程序subprogram.m文件中获得的,这时候运行的时候就不对了。而我这个y=f(x)很复杂,必须要单独放在一个m文件中
研究生必备与500万研究生在线互动!
扫描下载送金币matlab的一个求反函数的问题H(a)=-a*log2(a)-(1-a)*log2(1-a),求出反函数,即求出二元熵函数的反函数!
syms ay=-a*log2(a)-(1-a)*log2(1-a);x=finverse(y)Warning:finverse((log(1 - a)*(a - 1))/log(2) - (a*log(a))/log(2)) cannotbe found.> In sym.finverse at 43x =[ empty sym ]>> 求不出解析解,是否应该简化一下?
为您推荐:
其他类似问题
扫描下载二维码用matlab求反函数_百度知道
用matlab求反函数
//h.h=0://h./(h;e=k./(h;x=-0.hiphotos.^2+(x+l):0.^2):0://h.hiphotos,e).jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="0.jpg" esrc="http.15,求成成幂级数也行-0.com/zhidao/pic//zhidao/wh%3D600%2C800/sign=07be0feee4d/359b033b5bb5c9eaeb.*h;求e关于x的反函数.001;x&lt.hiphotos.baidu.baidu.125.*h.15&lt.当然,也可以利用MATLAB绘图窗口中的Basic Fitting(位于Tools菜单)来对多种阶次的拟合结果进行比较;)&h=sym(0;&nbsp://f,1; h=ezplot(x(i),[-]);其中n为拟合多项式的阶次.com/zhidao/wh%3D450%2C600/sign=045c0b675eb085febbd3d539b600bc14;&nbsp,可根据需要选择.hiphotos.hiphotos.hiphotos:4).*h.20),x1:syms xk=sym(1000).^2).jpg" esrc="http://a,得到的表达式过于复杂而不方便直接应用.125);for i=1.8])title(&#39,color(i))&&nbsp./(h.hiphotos。更实用的方法是采用多项式拟合(也就是你所说的幂级数)。由于x的表达式过于复杂。取n=7时的效果如下图.^2+(x+l);;e=k.jpg" esrc="&nbsp,x:length(x)&nbsp:<img class="ikqb_img" src="/zhidao/wh%3D600%2C800/sign=ba879e3c00/b899c970f65e6c061d950a7bf60c;拟合函数&#39;)axis tightlegend(&#39.baidu.^2)-k.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="http.baidu:n = 7.com/zhidao/wh%3D600%2C800/sign=/zhidao/pic/item/b899c970f65e6c061d950a7bf60c.*h;color&#39://f;.baidu.^2+(x-l),n),这里不列出:由图可见,x(2);&rgbm&#39; hold onendaxis([- -0;&#39,e).com/zhidao/pic/item/b5bbd3d539b600bc14://a,x://a.baidu,可以求出解析解;;上面说到求解析解的方法;)lstr=arrayfun(@(i){sprintf(&#39;x1 = polyval(p;p = polyfit(e。&nbsp,则展开之后为关于x的四次方程; set(h求反函数,设变量为y;代码如下
提问者评价
感谢大神,希望以后有问题还能帮我解答。
来自团队:
其他类似问题
为您推荐:
其他2条回答
你是要解析解吗?但是你这个函数显然不是单调的,按照定义不能找到其反函数啊
后诶都航空哈萨克一样苦
反函数的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁2232人阅读
Matlab(8)
Cg=sym('exp(-((-log(u))^alpha + (-log(v))^alpha)^(1/alpha))');
cu=diff(Cg,'u');
c=subs(cu,{'u','alpha'},[0.8,2]);
vr=linspace(0,1,1000);
tr=subs(c,'v',vr);
t=rand(100,1);
v=spline(tr,vr,t);
如果直接用solve/finvers求解c。matlab提示无解。
cu是Cg对u的偏导,c为偏导函数中带入u=0.8 alpha=2得到的只含变量v的函数。
vr和tr是为了生成一定数量的pairs,以便spline函数求反函数的时候插&#20540;。
plot(vr,tr,'--')
可以看到c函数的图。
t为随机生成的100个点,v是这100个点对应的反函数&#20540;!
v=spline(vr,tr,t);
那么就是简单的插&#20540;。
help spline
可以看到spline的相关功能和用法。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:112502次
积分:1676
积分:1676
排名:第16593名
原创:47篇
转载:42篇
评论:22条
(3)(5)(4)(20)(18)(15)(20)(4)

我要回帖

更多关于 matlab tan反函数 的文章

 

随机推荐