2016-01-14 35 views
0
syms s 

x = input(' please enter value for x '); 

w = input(' please enter value for w '); 

i1=(2*x); 

i2=((x*x) + (w*w)); 

b=[1 -1]; 

a=[1 i1 i2]; 

[r,p,k]= residue(b,a) 

PFE= ((r(1)/((k(1)*s) - (p(1))))) + (r(1)/((k(1)*s) - (p(1)))); 

disp(PFE) 

ilaplace(PFE) 

我得到的索引超過矩陣尺寸錯誤,當我運行這個。我不知道如何解決它?我GOOGLE了這個,但所有以前的例子有循環,而我的沒有。我很難過,有人可以幫忙嗎?索引超過了矩陣的維數 - 在Matlab中的部分分數

+0

錯誤說明哪一行?這將有助於將其縮小到具有該問題的功能。 – whrrgarbl

+1

你是否證實'r','p'和'k'不是空的?如果是這樣,那麼當你試圖訪問它們的第一個元素時,這會解釋錯誤。 –

回答

0

我想我修好了。在把這個問題提出幾分鐘後,大聲笑。這是我得到的

syms s 
x = input(' please enter value for x '); 
w = input(' please enter value for w '); 
i1=(2*x); 
i2=((x*x) + (w*w)); 
b=[1 -1]; 
a=[1 i1 i2]; 
[r,p,k]= residue(b,a) 
PFE= ((r(1))/(s-p(1))) + ((r(2))/(s-p(2))) ; 
disp(PFE) 
ilaplace(PFE) 

我通過改變PFE公式來修復它。