📄 scalecol.m
字号:
function B = scalecol( A, mults )
% Scales each column of A by the respective multiplier in mults
% Equivalent to B = A * diag( mults )
% except the fult matrix doesn't need to be constructed
% useage: B = scalecol( A, mults )
mults = mults( : ); % make sure mults is a row vector
B = zeros( size( A ) );
if ndims( A ) == 1
B( : ) = mults .* A( : );
end
if ndims( A ) == 2
Ncols = length( mults );
B = full( A * spdiags( mults, 0, Ncols, Ncols ) );
%B = A * diag( mults' ); % generates memory error, apparently trying to allocate diag( mults' );
%for icol = 1: Ncols
% B( :, icol ) = mults( icol ) * A( :, icol );
%end
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -