采用向量并返回负数和位置的函数

时间:2016-10-31 01:58:50

标签: matlab function vector

我正在寻找创建一个函数,该函数将采用向量并返回一个向量中的所有负值以及它们在另一个向量中的位置。所以,例如,

% output:
v = [-1 4 6 2 -3]

% output:
vneg = [-1 -3]
pos  = [1 5].

任何帮助表示赞赏!

2 个答案:

答案 0 :(得分:5)

获得负值及其指数的一个简单解决方案。

x = [4 3 -2 9 -7 31];

index = find(x<0);
-> index = 3 5

x_new = x(index);
-> x_new = -2 -7

只需根据您的要求更改查找功能中的条件。

答案 1 :(得分:0)

完成@ WasiAhmad的回答:

function [vneg, pos] = find_negatives(V)

    pos  = find(V < 0);
    vneg = V(pos);

end