Matlab-如何使用循环从一个向量创建两个向量

时间:2015-05-10 14:08:45

标签: matlab loops vector

在这段代码中我创建了一个包含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)=[];
谢谢你!

1 个答案:

答案 0 :(得分:0)

a=0;
b=10;
v1=(b-a).*rand(100,1);
x=v1(v1>1);
y=v1(v1<1);