作者bigred731212 (小朋友)
看板MATLAB
标题[问题] 这样的多项式有办法解吗?
时间Sat Mar 2 15:16:09 2013
不好意思
小弟由於是初学者
不知道这样的问题是好还是坏
但还是来询问一下
想要下列多项式的x,在给定其他参数的情况下
0=r+r*h*eta*(1-phi)*tau*A*x^(alpha-1)-((1-alpha)*(1-tau)*A*x^alpha)-(h*eta^2*(1-phi)^2*tau^2*A^2*x^(2*(alpha-1)))/2
使用function写一个m档如下
function y=func11_2(x)
sigma=2.5;
rho=0.05;
alpha=0.4;
tau=0.4;
r=0.06;
h=10;
phi=0.9;
eta=1.25;
theta=0.1;
m=0.01;
epsilon=0.5;
A=1;
y=r+r*h*eta*(1-phi)*tau*A*x^(alpha-1)-((1-alpha)*(1-tau)*A*x^alpha)-(h*eta^2*(1-phi)^2*tau^2*A^2*x^(2*(alpha-1)))/2;
然後再回到执行页面输入
>>fzero('func11_2',(-4))
但似乎是无法求解
是不是应该使的方法错了呢?
拜托大家了
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.45.131.80
1F:→ vaakaa:你先试看看丢一个x的向量看看他会不会跑出对应你要的y 03/02 16:16
2F:→ vaakaa:这样你比较知道怎麽debug 03/02 16:16
3F:→ bigred731212:丢x向量是说在直行档丢吗? 03/02 17:15
4F:→ bigred731212:丢了x有解出y值 03/02 17:22
5F:→ vaakaa:例如给个xtest=linspace(0,100,201);ytest=func11_2(xtest) 03/02 20:41
6F:→ vaakaa:看看会不会出问题 算出来确定是不是你要的 03/02 20:42
出现??? Undefined function or method 'func11_2' for input arguments of type 'double'. 03/02 21:20
我有试过不用m档执行,好像也是无法解出x的值,但可以定义一个x,算出y,但是如果定义一个区间或是一个向量的话,他都会出现??? Error using ==> mpower
Inputs must be a scalar and a square matrix.
※ 编辑: bigred731212 来自: 114.45.131.80 (03/02 21:27)
7F:→ vaakaa:这样子就显现一个问题 你里面所有运算需要加个"." 03/02 21:35
8F:→ vaakaa:因为我不知道你的function原来长相 所以运算顺序只有你知道 03/02 21:36
9F:→ vaakaa:需要乘的换成".*",需要次方的换成".^",需要除的换成"./" 03/02 21:37
10F:→ vaakaa:该怎麽弄你自己改看看瞜 03/02 21:41
11F:→ bigred731212:okok谢谢你的帮助!!! 03/02 21:43