⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sparsify.m

📁 本压缩文件提供了matlab的时间序列工具箱
💻 M
字号:
function A = sparsify(A, p)
%SPARSIFY  Randomly set matrix elements to zero.
%          S = SPARSIFY(A, P) is A with elements randomly set to zero
%          (S = S' if A is square and A = A', i.e. symmetry is preserved).
%          Each element has probability P of being zeroed.
%          Thus on average 100*P percent of the elements of A will be zeroed.
%          Default: P = 0.25.

if nargin < 2, p = 0.25; end
if p<0 | p>1, error('Second parameter must be between 0 and 1 inclusive.'), end

[m,n] = size(A);

if ~isequal(A,A')
   A = A .* (rand(m,n) > p);        % Unsymmetric case
else
   A = triu(A,1) .* (rand(m,n) > p);  % Preserve symmetry
   A = A + A';
   A = A + diag( diag(A) .* (rand(size(n,1)) > p) );
end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -