2015-04-24 62 views
0

我想我失去了一些東西非常基本的這裏麻煩我的倍頻功能

function F = non_iter(x,kc,kw) 
F = [x(6)*x(4)*kc-3*x(2); 
    x(2)*x(5)-kw*x(6)*x(3); 
    x(2)+x(6)-1; 
    x(1) -7.52; 
    x(6)+2*x(4)+2*x(2)+x(3)-4; 
    x(3)+x(5)-8]; 
end 

,當我把這個,像

fu = non_iter(x,kc,kw) 

它說,垂直尺寸不匹配(3X1 VS 1×2)

x應該是一個長度爲6的行向量,kc和kw是標量。 我有其他功能與向量和標量參數,但他們不返回列向量。

我試着在單獨的文件中使用這個函數,並且使其與@運算符內聯。

+0

你在分號前最後一行的末尾有一個額外的右括號')'。 –

+0

這只是一個錯字。我檢查了這不是問題 – fedvasu

回答

3

這個版本在Matlab上適用於我。

function F = non_iter(x,kc,kw) 
F = [x(6)*x(4)*kc-3*x(2); 
    x(2)*x(5)-kw*x(6)*x(3); 
    x(2)+x(6)-1; 
    x(1)-7.52; 
    x(6)+2*x(4)+2*x(2)+x(3)-4; 
    x(3)+x(5)-8]; 
end 

在白空間被視爲一個分離器,用於兩個條目的F的第四行,它應被刪除。此外,還有一個不必要的支架。

+0

這樣做,空間是罪魁禍首。 – fedvasu