在matlab中的向量中的位置编号

时间:2014-01-25 22:13:52

标签: matlab vector

我对matlab有疑问。如果我有一个向量v = [4 5 2 3 0 7] 我想写一个方程,其中包含向量v中每个元素的位置编号。例如,我希望方程中的数字为“1”,并且该数字随着我从v(1)循环向量而改变到v(6)所以每当我想在向量v中使用“4”时,我想要一个输出数字“1”的命令,因为“4”是V的第一个位置(元素),如果我想使用“5”我希望它输出“2”,因为“2”是V的第二个位置,即“5”所在的位置。这有什么意义,任何人都可以帮忙吗?我只学习了几个月的matlab。谢谢!

大卫

4 个答案:

答案 0 :(得分:0)

find(v==4,'first')返回第一个4的位置。

答案 1 :(得分:0)

我不知道我明白你的意思但你想要这样的东西吗?
>> v = [4 5 2 3 0 7]
> I标记=找到(V == 5)

答案 2 :(得分:0)

使用sort的第二个输出:

v = [4 5 2 3 0 7];
[~, w] = sort(v);

根据需要,w(4)1w(5)2等。

答案 3 :(得分:0)

问题不太清楚。但是从一些评论来看,也许这会奏效:

对于向量,您可以这样做:

v = 1:5; %Or whatever end number you want

将导致v(1)= 1,v(2)= 2,...,v(N)= N.