如何解幂函数 matlab

程序如下:
k=4;x=solve('(x*5)^(2*(k-1))=((1+3*x*x/2)/(1+3/2))^(k+1)')
??? Error using ==> solve
Unable to find closed form solution.
程序中将k换成4就可以直接解出来,但有k就不能解了吗?

换个函数吧,另外你的函数表达式不因该那样些,最好不要写成等式表达:
k=4;
%定义一个匿名函数
f=@(x)((x*5)^(2*(k-1))-((1+3*x*x/2)/(1+3/2))^(k+1));%把式子全移到左边
x=fzero(f,20);
得x=21.1328;
有什么问题再说吧
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-09-25
-0.9423279451e-1, 0.9423279451e-1, -21.13275723, 21.13275723, -0.4559848147e-1-0.8069546634e-1*I, 0.4559848147e-1+0.8069546634e-1*I, -21.21147747*I, 21.21147747*I, -0.4559848147e-1+0.8069546634e-1*I, 0.4559848147e-1-0.8069546634e-1*I
我是在maple中算出来的!
solve((5*x)^6 = ((1+1.5*x^2)/(2.5))^5)
第2个回答  2008-09-15
Unable to find closed form solution
表示方程没有解析解,最后答案不能用k表示本回答被提问者采纳