2013-04-05 54 views
-2

矢量是不工作Matlab的 - Z(X:Y) - 矢量不工作

z = 10:-1:1; 

x = 1:9; 

y = 2:10; 

z(x:y) 

ANS =

10 9 

否矢量索引範圍?

+3

什麼是你想要的輸出? – HebeleHododo 2013-04-05 05:52:22

+4

問題是什麼?你的輸出和預期完全一樣:'x:y'給你'x(1):y(1)',這裏是'1:2'。因此'z(1:2)'或者'z([1 2])'給你'[10 9]'。 – 2013-04-05 06:08:32

+0

x和y - 矢量。 z(x)會給我們z的很多值。 我假設z(x:y)會給出很多z值對。爲什麼突然將向量X轉換成X(1)? 如果我需要x(1) - 我寫了 - x(1)。 如果打印X - 意味着有必要使用整個向量X. 但我看到它不是。在我看來,邏輯被破壞了。有時X - 是一個向量。有時X - 是一個數字。 – user1940681 2013-04-05 06:59:59

回答

2

如果你想對,你將不得不使用

>> z([x; y]) 

ans = 

    10  9  8  7  6  5  4  3  2 
    9  8  7  6  5  4  3  2  1 

RESP。

>> z([x; y].') 

ans = 

    10  9 
    9  8 
    8  7 
    7  6 
    6  5 
    5  4 
    4  3 
    3  2 
    2  1 
+0

感謝您的幫助和澄清! – user1940681 2013-04-05 07:25:18