how to distribute a matrix elements randomly matlab

3 vues (au cours des 30 derniers jours)
wee
wee le 9 Oct 2016
Commenté : wee le 9 Oct 2016
hi everyone how to make a matrix randomly distributed to another matrix n,
m = [ 1 1 3 3 3 4 4 6 6 7 7 7];
n = zeros(3,10);
the same value must in the sequence, ex : 4 4 4, 7 7 7.result reqiured can be something like {or other combinations):
distributed_matrix =
0 1 1 0 7 7 7 0 0 0
0 0 3 3 3 4 4 0 0 0
6 6 6 0 0 0 0 0 0 0
  5 commentaires
Marc Jakobi
Marc Jakobi le 9 Oct 2016
You should post what you have attempted so far, if it is homework; even if the results are wrong - to show that you at least tried.
wee
wee le 9 Oct 2016
m = [ 1 1 3 3 3 4 4 6 6 7 7 7]; n = zeros(3,10); x = randsample( numel(n), numel(m) ); n(id) = x; i tried this

Connectez-vous pour commenter.

Réponse acceptée

Massimo Zanetti
Massimo Zanetti le 9 Oct 2016
Modifié(e) : Massimo Zanetti le 9 Oct 2016
Joking aside, try to subdivide the whole thing into sub-tasks. I try to give you an example:
  1. Identify in vector m the k starting indeces of all repeated sequences of numbers.
  2. Get k random indeces that fit the shape of matrix n.
  3. Put the sequences in the matrix (after simple checking of their length and the row size)
Working on this maight help, I think.
  1 commentaire
wee
wee le 9 Oct 2016
thank you so much, I'll try ...

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by