Я написал это математическое выражение в java, но у меня возникли проблемы с его графикой. введите описание изображения здесь Я хочу написать код, который вычисляет конвульсию 2 различные сигналы с дискретным временем и др aws сигнал результата на экран. Я написал код, который сделал этот расчет. Но у меня возникают проблемы при выводе на экран. Может ли помочь в этом вопросе? Если я ошибаюсь в кодировании, вы можете дать мне знать? Удачного вам дня.
public static void KonHesap(double xSinyali,double hSinyali){ //double []x,double[]h
//y[n] =Toplam sembolü k=-sonsuz dan k=sonsuza kadar x(k).h(n-k)
double [] xSinyal=new double[10];
double [] hSinyal=new double[10];
int xLen=xSinyal.length;
int hLen=hSinyal.length;
double [] ySinyal=new double[xLen+hLen];
//x sinyali
for(int i=0;i<xLen;i++){
xSinyal[i]=(double)(Math.random()*10);
System.out.println("xSinyali["+i +"]"+ "= " + xSinyal[i]);
}
//h sinyali
for(int j=-2;j<hLen;j++){
hSinyal[j]=(double)(Math.random()*10);
System.out.println("hSinyali[" +j+"]" + "= " +hSinyal[j]);
}
//h sinyali tersi için j yi "-" ile çarpacağız yani
for(int j=-2;j<hLen;j++){
hSinyal[-j]=(double)(Math.random()*20);
System.out.println("hSinyali[" +j+"]" + "= " +hSinyal[j]);
}
//y sintali hespalanması yani konvulusyon al
for(int i=xLen;i>0;i--){
for(int j=-2;j<hLen;j++){
ySinyal[j+(xLen-i)]+=hSinyal[j]*xSinyal[i];
}
}
}
publi c класс KonvulusyonOdev расширяет javax.swing.JFrame {
public KonvulusyonOdev() {
initComponents();
}
@Override
public void paint(Graphics g){
super.paintComponents(g);
Graphics2D g2d = (Graphics2D) g;
jPanel1.setBackground(java.awt.Color.gray); // y sinyali panel rengi
}