i want to make random size of my datasample.output must give random size array. As i am very new in matlab. please help.

1 view (last 30 days)
r=datasample('ATCG',20);
r =
TCACCAAAATCACAGGTATG

Accepted Answer

Guillaume
Guillaume on 2 Mar 2015
Edited: Guillaume on 2 Mar 2015
More explanation in the question would be helpful. Possibly, this is what you want:
pickfrom = 'ATCG';
howmany = 20;
pickvalues = pickfrom(randi(numel(pickfrom), 1, howmany))
That is use randi to select a random set of indices that give you which value to pick from your data set.
  6 Comments
Tonmoy saha
Tonmoy saha on 2 Mar 2015
thank you sir. you help me a lot. Actually i am doing a project using matlab. If you don't mind can i contact you further.
Guillaume
Guillaume on 2 Mar 2015
You'll get a lot more help by just posting questions on this forum. There's a lot of people here who are willing to help.

Sign in to comment.

More Answers (1)

Jos (10584)
Jos (10584) on 2 Mar 2015
you want a random size sample? Like this, perhaps:
DATA = 'ATCG'
K = randi([10 20],1) % random number between 10 and 20
Y = datasample(DATA,K)
  1 Comment
Tonmoy saha
Tonmoy saha on 2 Mar 2015
Edited: Tonmoy saha on 2 Mar 2015
actually i want random size samples from that datasample. suppose if the datasample is TCACCAAAATCACAGGTATG. than i want samples like CACCAA, TCACAGG,.. like that. these sample must be randomly pick and also may have different size.

Sign in to comment.

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!