new in matlab, first question
3 ビュー (過去 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 件のコメント
参考
カテゴリ
Help Center および File Exchange で Text Data Preparation についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!