【发布时间】:2015-05-10 22:11:14
【问题描述】:
在这段代码中,我创建了一个包含 100 个值的随机向量,我想从中获取两个向量:一个包含所有低于 1 的值,一个包含所有高于 1 的值。我创建了这段代码,它有效,但是我想知道是否有更有效的方法,而无需将 2 个向量填充为 0
clear all, close all, clc;
%% ficiional vector creation
%
a=0;
b=10;
v1=(b-a).*rand(100,1);
i=1;
while i<length(v1)
if v1(i)>1
x(i)=v1(i);
end
if v1(i)<1
y(i)=v1(i);
end
i=i+1;
end
x(x==0)=[];
y(y==0)=[];
谢谢!
【问题讨论】: