new in matlab, first question
1 次查看(过去 30 天)
显示 更早的评论
hey, i'm trying to take a sample from a raw vector using myRandPerm. i had started in the folowing way:
function s=sample(x,n,seed)
if n>length(x)
-1
else
{don't know how exactly i can get myrandperm selecting n numbers from the x vector}
end
end
thank you...
2 个评论
Dani Tormo
2013-3-20
编辑:Dani Tormo
2013-3-20
Try to format the code for an ease reading. You have more info on the Help button up here.
回答(2 个)
Sean de Wolski
2013-3-20
Welcome!
You can use randperm
doc randperm
or do what randperm() does under the hood:
[~,idx] = sort(rand(1,10))
2 个评论
Sean de Wolski
2013-3-20
At the MATLAB command prompt run:
>> doc randperm
It will bring up the documentation. FYI: In this forum, gray text like that represents code to be executed.
Image Analyst
2013-3-21
From the help:
p = randperm(n,k) returns a row vector containing k unique integers selected randomly from 1 to n inclusive.
So
x = rand(1,20) % Generate sample data.
n = 5; % Take 5 from x at random locations
% Get the random locations.
xIndexes = randperm(numel(x), n);
% Extract x from those random locations.
xSubSample = x(xIndexes)
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!