我正在寻找创建一个函数,该函数将采用向量并返回一个向量中的所有负值以及它们在另一个向量中的位置。所以,例如,
% output:
v = [-1 4 6 2 -3]
% output:
vneg = [-1 -3]
pos = [1 5].
任何帮助表示赞赏!
答案 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