【发布时间】:2017-03-13 03:36:12
【问题描述】:
我正在寻找创建一个函数,该函数将接受一个向量并返回一个向量中的所有负值及其在另一个向量中的位置。所以,例如,
% output:
v = [-1 4 6 2 -3]
% output:
vneg = [-1 -3]
pos = [1 5].
感谢任何帮助!
【问题讨论】:
我正在寻找创建一个函数,该函数将接受一个向量并返回一个向量中的所有负值及其在另一个向量中的位置。所以,例如,
% output:
v = [-1 4 6 2 -3]
% output:
vneg = [-1 -3]
pos = [1 5].
感谢任何帮助!
【问题讨论】:
获取负值及其索引的简单解决方案。
x = [4 3 -2 9 -7 31];
index = find(x<0);
-> index = 3 5
x_new = x(index);
-> x_new = -2 -7
只需根据您的要求更改查找功能中的条件。
【讨论】:
只是为了完成@WasiAhmad 的回答:
function [vneg, pos] = find_negatives(V)
pos = find(V < 0);
vneg = V(pos);
end
【讨论】: