performing without randperm function
1 回表示 (過去 30 日間)
古いコメントを表示
from code below i get 10 matrix values,using randperm function,please can anyone tell how to perform without using randperm,
A=imread('dock.jpg');
A=rgb2gray(A);
A=imresize(A,[256 256])
A=double(A)
n = numel(A);
A1_10 = repmat(A,[1,1,10]);
t = ones(size(A));
for j1 = 1:size(A1_10,3)
p = t;
k = randperm(n);
k1=[1:n];
p(k(1:6000)) = 0;
A1_10(:,:,j1) = A1_10(:,:,j1).*p;
end
A1_10
採用された回答
Andrei Bobrov
2012 年 2 月 14 日
A=imread('dock.jpg');
A=rgb2gray(A);
A=imresize(A,[256 256])
A=double(A)
n = numel(A);
A1_10 = repmat(A,[1,1,10]);
t = ones(size(A));
for j1 = 1:size(A1_10,3)
p = t;
p(randi(n,6000,1)) = 0;
A1_10(:,:,j1) = A1_10(:,:,j1).*p;
end
A1_10
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Numeric Types についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!