How do I shuffle a set of matrix to find the difference with another matrix?
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposta accettata
James Tursa
il 20 Ago 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 Commenti
James Tursa
il 20 Ago 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.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Logical in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!