2017-04-17 135 views
-5

下面的代碼產生錯誤什麼是語法錯誤「錯誤:不平衡或意外的括號或括號」?

n=4; 
p=3; 
x =-(pi./2); 
y=-(pi./2); 
z=-(pi./2); 

%Now, define the matrix v_k 
v_k = [sin(x).*sin(y).*sin(z), ... 
    1-(1-cos(x))(sin(y).^2.*sin(z).^2), ... 
    -(1-cos(x))(sin(y).^2.*sin(z).*cos(z)), ... 
    -(1-cos(x))(sin(y).*sin(z).*cos(y)); ... 
    sin(x).*sin(y).*cos(z), ... 
    -(1-cos(x))(sin(y).^2.*sin(z).*cos(z)), ... 
    1-(1-cos(x))(sin(y).^2.*cos(z).^2), ... 
    -(1-cos(x))(sin(y).*cos(y).*cos(z)); ... 
    sin(x).*cos(y), ... 
    -(1-cos(x))(sin(y).*sin(z).*cos(y)), ... 
    -(1-cos(x))(sin(y).*cos(y).*cos(z)), ... 
    1-(1-cos(x))(cos(y).^2); ... 
    cos(x), ... 
    -sin(x).*sin((y).*sin(z),... 
    -sin(x).*sin(y).*cos(z),... 
    -sin(x).*cos(y)]; 

所示的錯誤是:

Error: File: test.m Line: 9 Column: 17 Unbalanced or unexpected parenthesis or bracket. 

或可替代地,如果從命令窗口運行

v_k = [sin(x).*sin(y).*sin(z), ... 
    1-(1-cos(x))(sin(y).^2.*sin(z).^2)] 
    1-(1-cos(x))(sin(y).^2.*sin(z).^2)] 
       ↑ 
Error: Unbalanced or unexpected parenthesis or bracket. 
+1

寫你的代碼在你的問題的正文,而不是提供其他網站的鏈接 –

+0

@SardarUsama代碼是無望長,你可以在提供的鏈接中看到,我應該發送一個截圖? – vidyarthi

+1

然後閱讀如何創建[MCVE]並相應地編輯您的問題。 –

回答

2

看起來你缺少閉合括號內,至少在第二行到最後一行,您有.*sin((y).*sin(z),並且缺少*(或另一個操作r)在幾行中你的)(之間。在MATLAB (A)(B)不是A*B

+0

我們應該在括號之間加上*符號嗎,劑量matlab會無節制地把兩個括號相乘? – vidyarthi

+0

是的,這是正確的。它不知道''(''意味着繁殖。 – qbzenker

+0

另外,你可以請標記檢查,如果這可以解決你的問題?謝謝! – qbzenker