How do I shuffle a set of matrix to find the difference with another matrix?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Lakyn
el 20 de Ag. de 2016
Comentada: James Tursa
el 20 de Ag. de 2016
Hi guys!
So my problem now is that I have two sets of data, both in the form of a matrix of 76x2000. Lets call them A and B.
For one of the matrix (lets say A), I want to relocate at random all the values in the matrix. And then, I will use that random matrix to subtract B and get a difference. I want to do this 1000 times (so basically (1000 different shuffled A) - B) and get an average value of the difference. Can someone please help me put this in a function?
Thank you very much.
0 comentarios
Respuesta aceptada
James Tursa
el 20 de Ag. de 2016
A = whatever
B = whatever
m = 1000; % Number of trials
n = numel(A);
C = zeros(1,n);
for k=1:m
C = C + A(randperm(n));
end
result = reshape(C/m,size(A)) - B;
5 comentarios
James Tursa
el 20 de Ag. de 2016
When calling a function that returns a variable:
myfunction(myinputs etc) % <-- Splash the result to the display screen
x = myfunction(myinputs etc); % <-- Save the result to variable x
Be sure to use the semi-colon at the end of the line to suppress the result splashing to the display screen.
Más respuestas (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!