我对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。谢谢!
大卫
答案 0 :(得分:0)
find(v==4,'first')
返回第一个4
的位置。
答案 1 :(得分:0)
我不知道我明白你的意思但你想要这样的东西吗?
>> v = [4 5 2 3 0 7]
> I标记=找到(V == 5)的
答案 2 :(得分:0)
答案 3 :(得分:0)
问题不太清楚。但是从一些评论来看,也许这会奏效:
对于向量,您可以这样做:
v = 1:5; %Or whatever end number you want
将导致v(1)= 1,v(2)= 2,...,v(N)= N.