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

📄 topdir.m

📁 为stanford大学donoho教授所编写的redgit变换源代码。是用c编写的
💻 M
字号:
function topdir(ra, n, sorp)
% Plot the top n projections of FRAT

if exist('n', 'var') == 0
    K = [1:5];
elseif length(n) == 1
    K = [1:n];
else
    K = n;
end

n = length(K);

% Figure out the represented directions
p = size(ra, 1);
s = bestdir(p);

% Energy from each projection
var_ra = var(ra, 1);
total_var = sum(var_ra);

% Sort into decending order
[sort_var, sort_ind] = sort(var_ra);
sort_var = fliplr(sort_var);
sort_ind = fliplr(sort_ind);

% Plot the top n projections (which highest energy)
xrange = [1, size(ra, 1)];

for i = 1:n,
    subplot(n, 1, i),
    if exist('sorp', 'var') & sorp == 's'
	stem(ra(:,sort_ind(K(i))), '.'),
    else
	plot(ra(:,sort_ind(K(i)))),
    end
    
    title(sprintf('Direction: (a,b) = (%d,%d); Energy = %.2f%%', ...
		  s(1, sort_ind(K(i))), s(2, sort_ind(K(i))), ...
		  100 * sort_var(K(i))/ total_var)),
    set(gca, 'XTickLabel', []);
    set(gca, 'XLim', xrange);
    
    % Zero line in the midle for y axis
    ymax = 1.1 * max(abs(ra(:,sort_ind(K(i)))));
    set(gca, 'YLim', [-ymax, ymax]);    
end

⌨️ 快捷键说明

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