2013-04-05 41 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