-  3.39.23
Public Member Functions | List of all members
matfaust::proj::anticirc Class Reference

Functor for the anti-circulant projector. More...

Public Member Functions

function anticirc (shape, varargin)
 
- Public Member Functions inherited from matfaust::proj::proj_gen
function subsref (self, S)
 

Additional Inherited Members

- Protected Attributes inherited from matfaust::proj::proj_gen
Property constraint
 

Detailed Description

Functor for the anti-circulant projector.

The output matrix of the projector is an anti-circulant matrix.

Each constant used to fill a pair of diagonals of the output matrix is the mean of all the input matrix entries that it replaces in the output matrix.

Usage

    anticirc(shape): returns an anticirculant projector (functor), shape defines the size of the input matrix (e.g. [1, 10]).
    anticirc(shape,'normalized', bool,'pos', bool): the optional parameters are set. By default both normalized and pos are false.

Parameters
'normalized',truenormalizes the projection image according to its Frobenius norm.
'normalized',false(the default) no normalization.
'pos',trueskips the negative values (replaced by zero) of the input matrix.
'pos',false(the default) negative values are not skipped.
Return values
theanticirc projector.

Example

>> rng(42)
>> M = rand(5, 5)
M =
0.3745 0.1560 0.0206 0.1834 0.6119
0.9507 0.0581 0.9699 0.3042 0.1395
0.7320 0.8662 0.8324 0.5248 0.2921
0.5987 0.6011 0.2123 0.4319 0.3664
0.1560 0.7081 0.1818 0.2912 0.4561
>> p = anticirc(size(M), 3);
>> p(M)
ans =
0.1726 0.1773 0.1293 0.2708 0.2207
0.1773 0.1293 0.2708 0.2207 0.1726
0.1293 0.2708 0.2207 0.1726 0.1773
0.2708 0.2207 0.1726 0.1773 0.1293
0.2207 0.1726 0.1773 0.1293 0.2708
>>

Constructor & Destructor Documentation

◆ anticirc()

function matfaust::proj::anticirc::anticirc ( shape  ,
varargin   
)

The documentation for this class was generated from the following file:
matfaust::proj
This module provides matrix projectors.
Definition: +proj/@anticirc/anticirc.m:1
matfaust
The FAuST Matlab Wrapper
Definition: bsl.m:1
matfaust::proj::anticirc
Functor for the anti-circulant projector.
Definition: +proj/@anticirc/anticirc.m:100
matfaust::proj::anticirc::anticirc
function anticirc(shape, varargin)
matfaust::rand
function rand(M, N, varargin)
Generates a random Faust.