Divide the shuffled sequence Q={Q1,Q2,Q3,···,Qm×n}. into MN/16 matrices which are 4×4. M=256 and N=256

1 回表示 (過去 30 日間)
x=0.3;
p=0.343;
for n=2:65536;
if x(n-1)>=0 & x(n-1)<=p
x(n)=x(n-1)/p;
else
x(n)=(1-x(n-1))/(1-p);
end
end
A=sort(x);
[A,T]=sort(x);
Q=R(T);
whats next.? thanks in advance.
  1 件のコメント
Jan
Jan 2019 年 6 月 28 日
I've formatted your code today. Please do this by your own using the toolbar on top of the section for editing the message.

サインインしてコメントする。

採用された回答

Jan
Jan 2019 年 6 月 28 日
Replace
A=sort(x);
[A,T]=sort(x);
Q=R(T);
by
Q = Q(randperm(65536, 65536));
Then:
Q4 = reshape(Q, 4, 4, numel(Q)/16)
Now Q4(:, :, n) is the n.th matrix.

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeEmbedded Coder についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by