Replace matrix with the other random matrix.
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Andi Tarigan
el 27 de En. de 2014
Editada: Walter Roberson
el 16 de Abr. de 2016
Hello,
Here I have matrix vector 0 and 1 with size (1024, 1), and I have the other matrix from random matrix with value between 0 and 1, with a seed (rng function), so the output of this matrix not change, and length this matrix dependent how much vector 0 and 1 in the first matrix. And I want to replace the first matrix (1024, 1) with the second matrix, but must equal with the vector, 0 or 1. And the output matrix which changed have the value random (between 0 until 1) with size (1024, 1). How can I make it? Thank you.
2 comentarios
Amit
el 27 de En. de 2014
The question is a bit confusing. Can you rephrase it with an example (probably take the matrix as size (5,1))
Andi Tarigan
el 27 de En. de 2014
Editada: Walter Roberson
el 16 de Abr. de 2016
Respuesta aceptada
Amit
el 27 de En. de 2014
Editada: Amit
el 27 de En. de 2014
How about simply:
rng(0);
arnold_new_null = rand(size(arnold_new));
rng(1);
arnold_new_ones = rand(size(arnold_new));
arnold_new(arnold_new == 1) = arnold_new_ones(arnold_new == 1);
arnold_new(arnold_new == 0) = arnold_new_nulls(arnold_new == 0);
7 comentarios
Amit
el 27 de En. de 2014
rng(0);
arnold_new_null = rand(1024,1);
rng(1);
arnold_new_one = rand(1024,1);
Más respuestas (1)
Azzi Abdelmalek
el 27 de En. de 2014
Maybe you want this:
a=randi([0 1],1,10);
s=rng;
b=rand(1,10);
out=a.*b
3 comentarios
Azzi Abdelmalek
el 27 de En. de 2014
a=randi([0 1],1,10);
s1=rng;
b1=rand(1,10);
s2=rng;
b2=rand(1,10);
out=zeros(size(a))
out(a==1)=b1(a==1)
out(a==0)=b2(a==0)
Ver también
Categorías
Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!