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

0 matlab function vector

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

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

% output:
vneg = [-1 -3]
pos  = [1 5].
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏!

Was*_*mad 5

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

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

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

x_new = x(index);
-> x_new = -2 -7
Run Code Online (Sandbox Code Playgroud)

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