2015-05-10 44 views
0

在此代碼中,我創建了一個具有100個值的隨機向量,並且我想從中得到兩個向量:一個具有所有值,一個具有所有值上述1.我創造了這個代碼,它的工作原理,但我不知道是否有更有效的一個,而不會有2個向量用0填充Matlab-如何使用循環中的一個向量創建兩個向量

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
a=0; 
b=10; 
v1=(b-a).*rand(100,1); 
x=v1(v1>1); 
y=v1(v1<1); 
+0

非常感謝你....出於某種原因,我沒有看到這個解決方案,我太過專注於在循環內創建矢量-.- – Doublerainbow

相關問題