Home | Develop | Download | Contact
example_matrix_dsp_conv.cpp
1
71#include <Pds/Ra>
72
73int main(void)
74{
75 Pds::Matrix Ans;
76
77 Pds::Matrix K2( "-2 1\n"
78 "-1 1\n");
79 K2.Print("K2:\n");
80
81 Pds::Matrix K3( "-2 -1 2\n"
82 "-1 2 -1\n"
83 " 1 0 1");
84 K3.Print("K3:\n");
85
86 Pds::Matrix A( "-1 1 -1 -1 1\n"
87 " 1 1 1 -1 -1\n"
88 " 1 -1 1 -1 1\n"
89 "-1 1 1 -1 -1\n"
90 " 1 -1 -1 -1 1\n");
91 A.Print("A:\n");
92
93 std::cout<<"\n";
94
95 Ans=A.Conv(K2,Pds::Ra::Full);
96 Ans.Print("A*^{F}K2:\n");
97
98 Ans=A.Conv(K2,Pds::Ra::Same);
99 Ans.Print("A*^{S}K2:\n");
100
101 Ans=A.Conv(K2,Pds::Ra::Valid);
102 Ans.Print("A*^{V}K2:\n");
103
104 std::cout<<"\n";
105
106 Ans=A.Conv(K3,Pds::Ra::Full);
107 Ans.Print("A*^{F}K3:\n");
108
109 Ans=A.Conv(K3,Pds::Ra::Same);
110 Ans.Print("A*^{S}K3:\n");
111
112 Ans=A.Conv(K3,Pds::Ra::Valid);
113 Ans.Print("A*^{V}K3:\n");
114
115 return 0;
116}
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
Definition: Matrix.hpp:96
Pds::Matrix Conv(const Pds::Matrix &B, Pds::Ra::Padding Padding=Pds::Ra::Full) const
Calcula la convolución entre A y B.
void Print(const std::string &str, unsigned int precision) const
Imprime en pantalla el contenido de la matriz después del texto indicado en str.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed