📄 tratomatrizb.java
字号:
package svd;
import miFrame.MiPrograma;
import org.netlib.lapack.DGESVD;
import org.netlib.util.intW;
import java.awt.image.MemoryImageSource;
import java.awt.Image;
import javax.swing.JOptionPane;
import javax.swing.JComponent;
/*******************************************************************************
* La clase 'TratoMatrizB' contiene todos los m閠odos y funciones necesarios en
* nuestro trabajo para trabajar directamente con matrices. Dichas funciones
* ser醤 鷗iles para la segmentaci髇 de una matriz en diversas sub-matrices (que
* llamaremos ventanas) y el tratamiento de estas ventanas para la obtenci髇 de
* una nueva matriz representativa de tama駉: valoresSingulares X numeroVentanas
* para su posterior representaci髇 gr醘ica.
******************************************************************************/
final class TratoMatrizB extends JComponent implements Cloneable {
/***************************************************************************
* Variables globales privadas: - serialVersionUID: entero cte. para evitar
* accesos concurrentes. - numCuadLarg: n鷐ero de ventanas horizontales de
* la imagen. - numCuadAnch: n鷐ero de ventanas verticales de la imagen. -
* arrayImagenes: array con todas las im醙enes segmentadas de la original.
**************************************************************************/
private static final long serialVersionUID = 1L;
protected static int numCuadLarg;
protected static int numCuadAnch;
protected static Image[] arrayImagenes;
/***************************************************************************
* Funci髇 encargada de la devoluci髇 de una matriz de tama駉:
*
* numeroVentanas X valoresSingulares
*
* donde el n鷐ero de valoresSingulares es pasado como par醡etro y
* representa el n鷐ero de valores Singulares a analizar en cada una de las
* ventanas, y el numeroVentanas es el n鷐ero total de ventanas de tama駉
* 'larg' X 'anch' que caben en la matriz 'a', por defecto.
*
* @param larg:
* entero que indica el tama駉 horizontal de cada ventana.
* @param anch:
* entero que indica el tama駉 vertical de cada ventana.
* @param valSin:
* entero que indica el n鷐ero de valores singulares a analizar.
* @return double[][]: La matriz devuelta contendr
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -