在这段代码中我创建了一个包含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)=[];
谢谢你!
答案 0 :(得分:0)
a=0;
b=10;
v1=(b-a).*rand(100,1);
x=v1(v1>1);
y=v1(v1<1);